我一直在Facebook开发人员网站上进行挖掘,看看是否有方法获取本地事件信息以显示在我自己的Web应用程序上。根据位置获取活动列表
理想情况下,我会放弃一个位置,Facebook会发送一个当地公共活动列表(当然有FB的链接)。 但至今我还没有找到任何说明这是否可能的文档。
有谁知道这是可能的吗?
我一直在Facebook开发人员网站上进行挖掘,看看是否有方法获取本地事件信息以显示在我自己的Web应用程序上。根据位置获取活动列表
理想情况下,我会放弃一个位置,Facebook会发送一个当地公共活动列表(当然有FB的链接)。 但至今我还没有找到任何说明这是否可能的文档。
有谁知道这是可能的吗?
有可能确实接收使用基于位置的“搜索” 要做到这一点,你需要你要搜索的位置的经度和纬度坐标,并与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
纬度/经度周围的引号使它们成为字符串。你会然后比较浮动字符串
我无法让您的查询工作。 – CLJ 2012-10-15 01:30:08
由于这个答案是大约10个月大,我不能保证Facebook没有改变他们的API。 如果我有一些时间,我会再看看它,并发布新的答案。 – 2012-10-16 09:02:33
不可能这样做,因为在API API版本2.1之后弃用FQL – Txaku 2014-08-28 08:55:57