2011-08-26 98 views
9

我試圖找到一個API調用(或一組調用),它將允許應用程序獲取如果查看朋友的牆看到的帖子。 REST調用或FQL調用都可以。獲取朋友牆上的所有帖子

我試過/飼料和/職位,結果與我看到我的朋友的牆上,我從中得到的結果是不完整的比較。

我知道這是可能的,因爲喜歡友好的應用程序是能夠做到這一點。

任何提示?

+1

所以沒有答案,因爲(1)它不能完成,或(2)沒有人知道如何去做? – undetected

+1

我也一直在試圖解決這個問題以及最近沒有運氣......它似乎所有的牆上照片帖子,鏈接帖子和一切,但常規狀態帖子(或任何他們被稱爲)從/飼料和/帖子丟失...如果有人能回答這個問題,我會非常感激。 – Zharf

+0

我不確定*爲什麼*,但似乎某些帖子不能通過API獲得。當您說「像Friendly這樣的應用程序能夠做到這一點」時,您是否可以確認在您的應用程序中從Feed中缺失的帖子確實可用於其他應用程序,例如Friendly? – chesles

回答

2

您可以通過檢索給定用戶ID的read_streampublish_stream與帖子進行交互。

一旦您獲得了您感興趣的用戶的ID,您就可以使用FQL從您有權訪問的流中檢索帖子。

This stackoverflow answer進入更多細節,幷包含更多的鏈接到Facebook上的開發者網站上的文檔。

+0

鏈接的答案建議通過FQL查詢「流」表。我已經嘗試過了,但並不完整。 我試過「SELECT message FROM FROM WHERE source_id ='」+ friendId +「'」(不完整的結果)和「FROM status」(空)。 – undetected

+0

不完整你的意思是你收到一些帖子,但不是全部?請仔細檢查您是否提交了具有該用戶流權限的帳戶的查詢。此外,請確保您嘗試檢索的信息流不是私密的,但Facebook近來對隱私保密。 – Kynth

+0

我發現牆上的照片文章,鏈接帖子等都丟失了。我最近主要使用圖形API,但我認爲一個同事在休假之前嘗試了FQL和其他人。我在登錄時確實請求了read_stream和publish_stream權限。我可以通過我的帳戶在Facebook上查看這些帖子,但不會在我嘗試通過API讀取它們時看到這些帖子。 (啊,終於得到我的評論發佈特權回來) – Zharf

7

那麼,有兩個不同的API端點用於查詢給定用戶的帖子; homefeed。主頁包括來自其他人和頁面的帖子(基本上是您登錄並進入主頁時看到的內容),並且Feed是用戶共享的內容。假設你的應用程序已經驗證過的用戶,他們已經允許read_stream權限,那麼你就可以使用他們的訪問令牌進行查詢,以圖形API:

https://graph.facebook.com/{SOME_USER_NAME}/home?access_token={SOME_ACCESS_TOKEN} 

https://graph.facebook.com/{SOME_USER_NAME}/feed?access_token={SOME_ACCESS_TOKEN} 

我可以在只提示給你的是「不完整」是Facebook API的標準。你只能盡他們所能給你的最好。計數將是錯誤的。數據將是錯誤的。這是一個波動的,移動的目標,所以編碼就是這個事實。

+0

謝謝,我認爲這是最好的答案,不論是否未檢測到同意。 – Zharf

+0

問題是/ home給我一個錯誤信息:「您只能訪問當前用戶的」home「連接。」我想寫一個應用程序,可以讓我看到我的朋友牆上可以看到的內容,即使我以我身份登錄。 – undetected

+0

那應該是/喂然後。 – typeoneerror

0

你應該做一個圖形調用https://graph.facebook.com/ < FBID> /狀態=的access_token XXXXX

這裏ACCESS_TOKEN應有read_stream權限和offline_access許可..

+0

我試過/狀態,/飼料和/帖子,我仍然沒有看到我查看朋友的個人資料頁面時看到的條目。 – undetected

2

我們這樣做是這樣的:?

1)我們使用Facebook Platform PHP5客戶端

2)那麼你要做的是:

$this->facebook = new facebook($key, $secret); 
$out = $this->facebook->api_client->call_method("facebook.stream.get", array('viewer_id'=>0, 'source_ids'=>$uid, 'limit'=>$limit)); 

然後只需使用out,其中包含問題頁面上的所有帖子。

但是,afaik只能使用頁面,而不能與普通用戶一起使用。但挖掘這種方式來獲得答案。

+0

感謝分享,但我試圖獲得條目,看看他們是否查看朋友的個人資料頁面。 – undetected