2014-11-03 69 views
2

我得到/me/home Facebook圖形邊緣的結果。但與我在Facebook上看到的新聞Feed的外觀相比,它只能返回一些結果。代碼在這裏:FB.api('/ me/home')只返回幾個結果

FB.api('/me/home',function(response){ 
      var idDiv=document.getElementById('result'); 
      idDiv.textContent=JSON.stringify(response.data); 
      }); 

對我而言,這隻返回16個結果。我想知道,如果結果是基於我的朋友設置的關於誰可以閱讀他們的帖子的權限。但是,返回的一些結果具有「與朋友分享」權限,並且一些具有「公開」權限。什麼決定了使用此查詢返回哪些故事?

回答

0

類似於。

Some posts not visible on the feed through Graph API /me/home

Facebook SDK for .NET and Graph API Explorer news feed mismatch

原因是Facebook的 「算賬」 的節點以得出最 「最新新聞」。低評分節點默認不可見。你可以強制所有的節點

/me/home.filter(owner)<some_filters> 

沒有關於爲什麼這實際工作,但它確實沒有文件。您還可以強制那些喜歡或做評論的所有節點以下

me/posts?fields=likes.filter(stream),comments.filter(stream) 
+0

我爲「所有者」投入了什麼?我用我的用戶ID號碼嘗試了'FB.api('/ me/home.filter(所有者)')'和'FB.api('/ me/home.filter('12345235')',但都沒有返回結果 – sigil 2014-11-04 20:24:26

+3

看起來像v2.2他們改變了這個調用的語法......現在看起來你必須使用這個'me/home?filter = owner'你可以用於過濾器的值是'owner '和'others',但返回的結果似乎沒有區別,這些是FQL過濾器使用的值。https://developers.facebook.com/docs/graph-api/reference/v2.1/user/家裏還有上面提到的限制的最大值是250而不是200. – 2014-11-05 14:52:35

+0

感謝您糾正語法。我仍然錯過了我的大部分新聞源,只從樂隊頁面,政治倡導等獲得帖子。你認爲我的朋友'隱私設置是否阻止他們的狀態更新被包含在此調用的結果中? – sigil 2014-11-05 18:18:58

-1

你可以得到崗位數量使用限制參數來顯示。例如,

我?場= ID,名字,posts.limit(25)

給出了每個API只命中了25後。如果您需要獲得更多信息,則需要在限制參數中設置計數限制。還要注意的是,每個API命中只能檢索200個帖子。即,您可以在您的限制參數中設置最大值,並且您將獲得最近的帖子數。

您可以使用,下一個 API中的網址,以獲得下一組飼料。像,

「下一步」:「https://graph.facebook.com/v2.2/778783212329364/posts?limit=25&until=1414386975

要獲得下一組後,你可以用你的第一個列表合併這一點。您無法在單個API命中中獲得所有帖子,這是您可以實現的。

+0

OP是希望檢索他的整個「新聞饋送」,而不僅僅是他所發佈的帖子。使用'me?fields = id,name,posts.limit(25)'只會獲得帖子。即使使用'feed'來代替'posts',也只會得到他已經與其他用戶對他所提交的帖子進行彙總的帖子。 'home'邊緣將返回他在Facebook上看到的所有帖子,這包括與'feed'相同的項目,與他喜歡的帖子頁面彙總,並以他分開的羣組發佈。另外限制的最大值是250 – 2014-11-05 15:05:54