Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 根据位置获取事件列表_Facebook_Api_Events_Location - Fatal编程技术网

Facebook 根据位置获取事件列表

Facebook 根据位置获取事件列表,facebook,api,events,location,Facebook,Api,Events,Location,我一直在Facebook开发者网站上搜寻,想看看是否有办法获取本地活动信息,以便在我自己的web应用程序上显示 理想情况下,我会放弃一个位置,Facebook会发送一份本地公共活动的列表,当然还有到FB的链接。 但到目前为止,我还没有找到任何文档说明这是否可行 有人知道这是否可行吗?使用基于位置的搜索确实可以接收事件 要做到这一点,您需要搜索位置的经度和纬度坐标,以及具有用户事件权限的访问令牌。我认为您也可以使用公共搜索 下面是一个FQL示例,您如何获取某个位置附近的所有事件。这将从您和您的好友

我一直在Facebook开发者网站上搜寻,想看看是否有办法获取本地活动信息,以便在我自己的web应用程序上显示

理想情况下,我会放弃一个位置,Facebook会发送一份本地公共活动的列表,当然还有到FB的链接。 但到目前为止,我还没有找到任何文档说明这是否可行


有人知道这是否可行吗?

使用基于位置的搜索确实可以接收事件 要做到这一点,您需要搜索位置的经度和纬度坐标,以及具有用户事件权限的访问令牌。我认为您也可以使用公共搜索

下面是一个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,请查看纬度/经度周围的引号,使其成为字符串。然后你会把一个浮点数和一个字符串进行比较

因为这个答案已经有10个月了,我不能保证Facebook没有改变他们的API。如果我有时间,我会再次研究并发布新的答案。不可能这样做,因为在Facebook API版本2.1更正后,FQL已被弃用:在2016年8月7日之前,您仍然可以使用FQL