如何获得所有Facebook活动



我正在构建一个django应用程序,如果有一种方法可以从Facebook获取所有最新/流行的活动。

我想获得他们的标题,位置,说明等。

编辑:

对于答案中的解决方案要成功,我需要访问令牌。应用程序令牌无法完成。另外,我不需要搜索事件,而需要检索以受欢迎程度排序的事件。

由于我正在使用Django Facebook,因此我可以参加我的用户朋友活动(他们参加的)。有其他方法可以通过API检索它们?

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

这为您提供了用户的所有事件,并由参加人数的人数排序。

最新更新