我正在构建一个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
这为您提供了用户的所有事件,并由参加人数的人数排序。