1

我正在构建一个 django 应用程序,如果有办法从 facebook 获取所有最新/流行事件,我很感兴趣。

我想得到他们的标题、位置、描述等。

编辑:

为了使下面答案中的解决方案成功,我需要访问令牌。无法使用应用程序令牌完成。此外,我不需要搜索事件,而是按受欢迎程度排序检索它们。

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

4

1 回答 1

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

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

于 2012-10-31T10:24:13.703 回答