如何通过 fql 获取好友事件(或基本上不是我创建的任何事件)的正确 UTC 开始日期


How to get the correct UTC starting date of friends events (or basically of any event not created by me) through fql

我正在尝试为不是由我创建的事件获取正确的开始日期。我了解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权限,否则位置信息可能不可用。