【问题标题】:Get facebook events around location获取位置周围的 facebook 事件
【发布时间】:2013-09-12 18:07:18
【问题描述】:

我想获得一些关于 facebook 活动的信息。这些信息是:

  1. 获取按位置或开始时间过滤的公共事件列表。
  2. 获取参加活动的人员列表。
  3. 获取参加活动的用户好友。

我已经完成了最后两个,我使用 fql 查询以获取参加的人员列表或朋友列表,但我无法获取公共活动列表以及按位置过滤的列表,可能名称或纬度/经度和开始时间 。

此外,我正在获取参加特定活动 ID 的人员列表,我必须为我单独获得的每个活动执行此操作。有什么方法可以让我在单个查询中获取所有三个点的数据,以便我接收某个位置的事件以及它的人员列表和参加的朋友列表?

你能帮我获取按位置和开始时间过滤的事件列表

谢谢

【问题讨论】:

  • 你能帮我获得第三个吗,我想找一些朋友参加我有 ID 的特定活动..

标签: facebook-graph-api iphone-sdk-3.0 facebook-fql


【解决方案1】:

确实可以使用基于位置的“搜索”接收事件为此,您需要您要搜索的位置的经度和纬度坐标以及具有 user_events 权限的 access_token(我认为您也可以使用 public搜索)

这是一个 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    相关资源
    最近更新 更多