我正在尝试为不是由我创建的事件获取正确的开始日期。我了解Facebook如何保存事件的开始和结束日期(有人可以解释Facebook如何存储事件的开始和结束时间吗?)并且我明白我需要知道我的时区才能获得UTC格式的正确开始日期,但是其他事件呢?如何获取使用 fql 或图形 API 创建事件的用户的时区?有办法吗?我正在使用 php SDK。
这是我用来获取事件的代码
$fql = "SELECT
eid,
name,
description,
start_time,
end_time,
venue,
location,
update_time
FROM
event
WHERE
eid IN (SELECT eid FROM event_member WHERE uid = $id)" ;
$events = $facebook->api( array(
'method' => 'fql.query',
'query' => $fql,
) );
时区
似乎仅限于当前用户。
但是,您应该能够获取事件的所有者>ID。 如果所有者是用户(人),那么您可以获取位置>id,这可能会从该地点或位置>名称中产生纬度''long。 无论哪种情况,您仍然需要查找该位置以将其与时区匹配。
此外,除非访问令牌具有friends_location权限,否则位置信息可能不可用。