2012-09-27 44 views
2

我正在使用我個人的Facebook賬戶上的一些圖表。我想在過去的2年中查詢我喜歡某個朋友的所有帖子。在Facebook上尋找職位

有人可以幫助我嗎?

我不是一個PHP編碼器,但我有Java和Python的背景。我試圖尋找here的東西,但沒有找到合適的東西。也許錯誤的API?

回答

0

是的,絕對錯誤的API,如果你不是一個PHP程序員。您需要查看Facebook的Graph API:Graph API。你有你需要的一切。還有一些Python模塊實現圖形API,我想一個例子是pyfacebook

基本上所有你需要知道的是如何從python請求internet一般。

你拉的帖子的方式是在Graph API中的參數feed(在我發送的頁面中查找),並且該ID是你的朋友(或任何用戶)的一個。

您還需要申請一個Access_token,但這是另一點,並有數百萬個關於它的帖子。

祝你好運。

0

的圖形API文檔可在http://graph.facebook.com

http://developers.facebook.com/docs/reference/php/發現是SDK它使用Facebook的API

爲了讓您的朋友的帖子,你將需要read_stream權限並將此調用API

/FRIEND_ID/posts?fields=likes 

你需要抓住所有的分頁數據從用戶

0123得到所有職位

從那裏,在Python中,請查看您的Facebook ID的fields參數,以便修剪包含您所做過的帖子的帖子。

例如,使用Facepy庫,你可以使用Python看到做點什麼

from facepy import GraphAPI 

graph = GraphAPI('YOUR_ACCESS_TOKEN') 

pages = graph.get("FRIEND_ID/posts?fields=likes,story", page=True) 

for page in pages: 
    for post in page["data"]: 
     if "likes" in post: 
      for person in post["likes"]["data"]: 
       if person["id"] == "YOUR_ID": 
        if "story" in post: 
         print post["story"] 
        print post["id"] 

欲瞭解更多有關分頁:http://philippeharewood.com/facebook/dealing-with-facebook-pagination-the-basic-sauce/