0

我正在尝试获取不是由我创建的事件的正确开始日期。我了解 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,
            ) );
4

1 回答 1

0

时区似乎仅限于当前用户。

但是,您应该能够获取事件的所有者-> id。如果所有者是用户(人),那么您可以获得位置-> id,这可能会从该地点或位置-> 名称中产生纬度\经度。在任何一种情况下,您仍然需要查找位置以将其与时区匹配。

此外,除非您的访问令牌具有 friends_location 权限,否则位置信息可能不可用。

于 2012-05-15T18:16:04.607 回答