如何获得所有Facebook活动?

时间:2012-10-31 09:40:23

标签: django facebook events

我正在构建一个django应用程序,我很感兴趣,如果有办法从facebook获得所有最新/最受欢迎的活动。

我想获得他们的头衔,位置,描述等。

编辑:

对于成功的答案中的解决方案,我将需要访问令牌。使用app令牌无法完成此操作。此外,我不需要搜索事件,而是按人气排序检索它们。

由于我现在正在使用django facebook,我可以为我的用户提供朋友活动(他们参与其中)。还有其他方法可以通过API检索它们吗?

1 个答案:

答案 0 :(得分:2)

https://developers.facebook.com/docs/reference/api/

查找标题“搜索”:

https://graph.facebook.com/search?q=conference&type=event

你需要一个访问令牌,但我猜应用访问令牌会这样做:

$app_access_token = APPID . '|' . APPSECRET;

只要您不更改应用的ID和秘密(很可能永远不会发生),应用访问令牌就有效。

编辑:

如果您查看事件的FQL表,则没有“受欢迎程度”的字段:

https://developers.facebook.com/docs/reference/fql/event/

...所以我想你的意思是按“最多的人”排序。但是你写了“来自facebook的所有最新/最受欢迎的活动”,这意味着所有活动,而不仅仅是登录用户和他的朋友。在这种情况下获得事件的唯一方法是我在上面提出的解决方案。

如果你想获得用户的事件,那么FQL将是正确的方法,我想:

SELECT name,description,location,attending_count from event WHERE eid in (SELECT eid FROM event_member WHERE uid = me()) ORDER BY attending_count DESC

这将为您提供用户的所有活动,按参加人数排序。