我想获得有关facebook活动的一些信息。这些信息是:
我已经完成了最后两个用户fql查询,以获取人员列表或参加的朋友列表,但我无法获取公共事件列表,也列出按位置过滤的列表名称或纬度/长度和开始时间 。
此外,我正在获取参加特定活动ID的人员名单,我必须分别为每个活动做这些活动。有没有什么方法可以在单个查询中获取所有三个集合的数据,以便我接收某个位置的事件以及它的人员列表和出席的朋友列表?
您能否帮助我获取按位置和开始时间过滤的事件列表
由于
答案 0 :(得分:0)
确实可以使用基于位置的“搜索”接收事件为此,您需要要搜索的位置的经度和纬度坐标以及具有user_events权限的access_token(我认为您也可以使用公共搜索)
这是一个FQL示例,您如何获取某个位置附近的所有事件。 (这会从您和您的朋友的事件中搜索):
$lat = "40";
$long = "30";
// using offset gives us a "square" on the map from where to search the events
$offset = 0.4;
$events = 'SELECT pic_big, name, venue, location, start_time, eid FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND start_time > '. $created_time .' OR uid = me()) AND start_time > '. $created_time .' AND venue.longitude < \''. ($long+$offset) .'\' AND venue.latitude < \''. ($lat+$offset) .'\' AND venue.longitude > \''. ($long-$offset) .'\' AND venue.latitude > \''. ($lat-$offset) .'\' ORDER BY start_time ASC '. $limit;
诀窍本身就在于场地。长度和场地使用。要从城市获取活动,只需获取城市坐标并根据需要调整偏移量。如果您不知道如何使用FQL,请查看Facebook PHP SDK