1

我正在使用Graph API來獲取特定查詢的數據。Facebook Graph API分頁沒有提供確切的結果?

function getFeed($access_token,$until) 
{ 
    $result = $this->facebook->api(
    '/me/home', 
    'GET', 
    array(
     'access_token' => $access_token, 
     'limit' => 5, 
     'until' => $until 
    ) 
); 
    return $result; 
} 

我通過jQuery調用此函數,並在每次調用中獲取5個帖子。但是在二三次電話後它並沒有給出確切的結果。比它前兩天三天(例如1天前指示4天前,因爲例如今天是星期二,所以它將給出週二的饋送,而不是週一的饋送,並直接跳轉到週日的饋送)。然後它會停止提供數據並給出空的結果。

如果我增加5至25的極限,然後它會給一些什麼精確的結果,但比它會給我只最近5天的帖子並沒有比這更然後它會給空的結果

  1. 那麼有什麼限制我們可以用圖形API獲取多少數據?

  2. 在一次通話中獲取更多帖子是否好? (例如從5到25或更多),它有什麼區別?

  3. 哪一個是在Graph API中分頁的最佳實踐?

回答

4

在關於第一&第二個問題,

它不是在文檔,但我個人已經測試以下爲我的項目。

Facebook limit限於500個帖子。不管你把限制放在500以上,它最多隻能得到500個結果。嘗試500(或更多),你會得到最大的職位。

你不會每次獲得500個帖子,但一般會獲得超過490個帖子。 一些職位獲得由各種原因過濾(如隱私,被查封的用戶,不適合特定區域和其他東西)

有關詳情,請Facebook Open Graph API: weird behavior of parameter limit while getting a paginated user's news feed

在關於第三個問題,

http://developers.facebook.com/blog/post/478/

想要增加您對圖形api結帳的瞭解 Graph API examples for facebook application development

這可能會對您有所幫助。

+0

@VirusSolani我在我的辦公室沒有臉書的訪問權限,所以如果你有任何困惑或查詢下面只是評論。 – 2013-03-14 13:03:01

+0

@advit感謝您的回覆..但我無法獲取500個帖子..我正在獲得正確的值(時間戳)。我已經在圖表api資源管理器中測試過它們,並且我也得到了空的結果。我可以上升到125最大。爲什麼這樣呢?你認爲FQL是不錯的選擇,而不是圖形API來獲取準確的數據嗎? – 2013-03-15 04:48:46

+0

@ViralSolani在圖形Api中,有些帖子沒有顯示,因爲隱私,被阻止的用戶,不適合特定的區域和其他東西。在FQL查詢這不會發生,但不完全知道限制檢查一個鏈接的限制在fql查詢http://stackoverflow.com/questions/4062085/facebook-fql-stream-limit – 2013-03-15 06:28:00