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