2014-03-19 55 views
0

我有返回第一個330(最高限額)的U​​RL看起來像這樣一個用戶的好友:如何使用{用戶ID} /朋友端點,以讓所有的朋友

https://graph.facebook.com/{user-id}/friends?fields=first_name,last_name&limit=330&offset=0&access_token={access-token}

並返回結構,如:

{ 
    "data": [...], // length of 330 
    "paging": { 
    "next": ... 
    } 
} 

隨着paging.next看起來像:

https://graph.facebook.com/{user-id}/friends?fields=first_name,last_name&limit=330&offset=330&access_token={access-token}&__after_id=100005110960070

問題出現在這裏。 當我使用這個URL時,data數組是空的,即使用戶有超過330個朋友。我哪裏錯了?

+0

這可能有幫助。讀這個? https://developers.facebook.com/blog/post/478/ – naveen

+1

_「第一個330(最大限制)」_ - 330是這樣一個任意數字,我不認爲這實際上是最大限制之一使用。我認爲問題可能在於您沒有考慮到並非所有的朋友都對應用程序可見。 – CBroe

回答

3

我以前遇到過這個問題。

限制&膠印 Facebook Graph API中的參數無法正常工作。 請看這裏:https://developers.facebook.com/blog/post/478/

因此,在你的情況下,要獲取所有朋友,請不要在url中指定限制&偏移量參數。 例如:

https://graph.facebook.com/{user-id}/friends?fields=first_name,last_name. 

然後,使用paging.next抓取直到paging.next下一數據返回一個空數組。

我測試了一個帳戶,其中有超過4.200個朋友。它工作正常,無需使用paging.next。

+0

Facebook需要把它放在大膽的字母中,以免混淆人物。謝謝您的幫助。 – aleclarson

相關問題