2012-10-31 44 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 

這給你的用戶的所有活動,出席的人數排序。