我正在构建一个django应用程序,我很感兴趣,如果有办法从facebook获得所有最新/最受欢迎的活动。
我想获得他们的头衔,位置,描述等。
编辑:
对于成功的答案中的解决方案,我将需要访问令牌。使用app令牌无法完成此操作。此外,我不需要搜索事件,而是按人气排序检索它们。
由于我现在正在使用django facebook,我可以为我的用户提供朋友活动(他们参与其中)。还有其他方法可以通过API检索它们吗?
答案 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
这将为您提供用户的所有活动,按参加人数排序。