2013-08-05 30 views
1

https://developers.facebook.com/roadmap/檢索Facebook的喜歡2013年10月重大更改

「目前,API默認返回畢竟喜歡。遷移後,通過圖形API獲取一個用戶的喜好會在同一時間返回25個結果。我們已經爲結果添加分頁,以便您可以翻閱所有用戶的喜好。「

我已閱讀傳呼如何,到了這裏https://developers.facebook.com/blog/post/478/但仍是我不太清楚這是使用最佳實踐:

1)的文件說,「隨着圖形API,當有更多的數據可用,您會注意到提供了分頁鏈接:「,但目前(無限制)即使所有結果都已在第一頁中檢索到,我仍可以獲得分頁鏈接。我是否必須手動檢查以下頁面的結果數量,以驗證它是否爲空?

2)該文件還說:「您可能會注意到返回的結果數量並不總是等於指定的」限制「,這是預期的行爲,查詢參數應用於我們的結束,然後檢查結果返回的信息對觀衆是可見的,因此,您可能會得到比預期更少的結果。「這不應該影響喜歡檢索,我是對的嗎?我認爲有些喜歡看不到,有些喜歡看不到。

謝謝。

回答

0

我會盡力回答自己。

1)是的,我必須手動檢查,我只是做了這樣的事情(在這個例子中,我找回音樂喜好)

$fb_music_likes_ar = array(); 
$end = 0; 
$offset = 0; 
while ($end === 0){ 
    $temp_ar = $facebook->api('/me/music?limit=25&offset='.$offset); 
    $fb_music_likes_ar = array_merge($fb_music_likes_ar, $temp_ar['data']); 

    $offset = $offset+25; 

    if (count($temp_ar['data']) < 25){ 
     $end = 1; 
    } 
} 

當然,這需要更多的時間比以前;我不明白改變的原因,如果我需要所有的喜歡,我最終會做幾個電話,我不認爲它更有效率...... 也許我們可以使用批處理來啓動幾個呼叫?我不認爲這是影響喜歡取回