2011-07-12 24 views
10

我知道有用於獲取最近的牆饋送圖形API網址:是否有API來檢索Facebook最近的活動?

https://graph.facebook.com/me/feed?access_token=... 

但我怎麼拿到最近的活動?有什麼辦法嗎? FQL(不是Graph API)也可以工作。我並不在乎我以哪種方式得到它。

我試圖獲得最近的活動,它出現在牆的一部分。它具有與標準牆條目相同的ID,但它們不會在/me/feed請求中返回,因爲它們在Facebook上的處理方式不同,我試圖找到一種簡單的方法來獲取它們,就像/me/feed

+0

最近的活動?你的意思是「Alex現在是馬丁的朋友」還是其他人? – genesis

+0

是的,正是那些迷你故事 –

+0

這樣的API將是可怕的!無法控制的歷史公開! – Mikhail

回答

9

沒有一個單一社會插件或提供你所描述的到底是什麼,但你可以做的是訂閱實一 API端點時間更新,請查看此處的文檔:

https://developers.facebook.com/docs/reference/api/realtime/

使用這個接口,你可以訂閱的更新,當用戶的好友發送一個POST請求,例如改變:

graph.facebook.com/ [APP -id]/subscriptions?access_token = ... & object = user & fields = user $ callback_url = ...

正如文件記錄所指出的,並非所有事情都可以通過實時更新獲得,但希望這可以讓您非常接近您正在尋找的功能。

+0

這是偉大的,但不幸的是我不能在這種情況下使用訂閱:(原因是結構整個應用程序在這裏 –

+0

啊然後,不幸的是,沒有一個端點公開了你正在尋找的功能。對不起 – squinlan

1

您是否在尋找類似於Facebook本身在「通知」中顯示的內容?此FQL查詢應該有所斬獲。

FB.api({ 
      method : 'fql.query', 
    query : 'SELECT notification_id, sender_id, title_html, body_html, href FROM notification WHERE recipient_id=me()' 
     }, function(response){console.log(response);}); 

A list of available fields is here

我喜歡使用Chrome控制檯來瀏覽Facebook返回的數據結構,即「console.log」調用。顯然你需要提供你自己的回調...

請注意,這將需要從10月開始作爲outlined here特別許可(「manage_notifications」)。

相關問題