2012-10-31 46 views
1

我建立一个Django应用程序,我很感兴趣,如果有一种方式来获得来自Facebook所有最新的/流行事件。如何获取所有的Facebook活动?

我希望得到他们的标题,位置,说明等

编辑:

对于答案的解决方案波纹管是成功的,我需要的访问令牌。它不能用应用程序令牌来完成。此外,我不需要搜索事件,但可以按受欢迎程度对其进行检索。

由于我使用Django Facebook的现在,我可以让我的用户朋友事件(它们所参与)。是否有另一种方法通过API检索它们?

回答

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 

这给你的用户的所有活动,出席的人数排序。