用于查找公共事件的FQL查询

Cla*_*aus 2 location facebook latitude-longitude facebook-fql facebook-events

我想执行一个FQL查询来检索特定区域中的所有公共事件(使用经度,纬度和最大距离或只是位置名称).你知道这是否可能?

显然,有人能够以某种方式做到这一点:http://elmcity.info/fb_events? location = tokyo

DMC*_*MCS 5

确实可以使用基于位置的"搜索"来接收事件.为此,您需要要搜索的位置的经度和纬度坐标以及具有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;
Run Code Online (Sandbox Code Playgroud)

诀窍本身就在于场地.长度和场地使用.要从城市获取活动,只需获取城市坐标并根据需要调整偏移量.如果您不知道如何使用FQL,请查看Facebook PHP SDK