2012-03-03 71 views
3

我有一個來自Facebook的用戶數據庫。我想使用批量請求獲取他們的數據(興趣和朋友的生日)。現在我可以爲1個用戶提出1個批量請求。但考慮到沒有。我的應用程序中的用戶數量肯定會達到極限。針對多個用戶的Facebook批量請求

我想知道是否有任何方式在一個批處理請求

讓多個用戶的數據我嘗試以下,但它沒有工作

「的access_token」:「USER_A_ACCESS_TOKEN」, 批=「方法」:「GET」,「access_token」:「USER_A_ACCESS_TOKEN」,「relative_url」:「我/朋友」}, {「method」:「GET」,「access_token」:「USER_B_ACCESS_TOKEN」 relative_url「:」me/friends「} ]

對於userB訪問令牌,我也得到了res ULTS用戶A的訪問令牌

回答

5

按照批量請求頁面

The Batch API is flexible and allows individual requests to specify their own 
access tokens as a query string or form post parameter. In that case the top 
level access token is considered a fallback token and is used if an individual 
request has not explicitly specified an access token. 

改寫原來的嘗試應該是這樣的

捲曲-F「=的access_token USER_A_ACCESS_TOKEN」 -F「批次中的文檔= [{「method」:「GET」,「relative_url」:「me/friends?access_token = USER_A_ACCESS_TOKEN」},{「method」:「GET」,「relative_url」:「me/friends?access_token = USER_B_ACCESS_TOKEN」}] '

原來的USER_A_ACCESS_TOKEN將作爲後備e與任何其他access_tokens錯誤

+1

請注意,Facebook的文檔聲稱,您還可以在「json」部分中包含access_token(例如,在「批量」JSON內的每個邏輯請求中)。不幸的是,Graph API似乎存在一個長期存在的錯誤,使得它無法工作。 (http://stackoverflow.com/q/10396911/114558)所以,這裏顯示的方法,其中'access_token'附加到URL,似乎是唯一的工作配置。 – rinogo 2015-02-12 06:52:19