facebook批量请求多个用户

Anu*_*tra 3 facebook multiple-users facebook-batch-request

我有一个来自facebook的用户数据库.我想使用批量请求获取他们的数据(兴趣和朋友生日).现在我可以为1个用户提出1个批量请求.但考虑到没有.我的应用程序中的用户肯定是巨大的,它将达到极限.

我想知道是否有任何方法可以在批处理请求中获取多个用户数据

我试过以下但是没有用

"access_token":"USER_A_ACCESS_TOKEN",batch = [{"method":"GET","access_token":"USER_A_ACCESS_TOKEN","relative_url":"我/朋友"},{"方法":"GET","access_token ":"USER_B_ACCESS_TOKEN","relative_url":"我/朋友"}]

对于userB访问令牌,我也获得用户A访问令牌的结果

blo*_*ess 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.
Run Code Online (Sandbox Code Playgroud)

重写原始尝试应该是这样的

curl -F"access_token = USER_A_ACCESS_TOKEN"-F'batch = [{"method":"GET","relative_url":"我/朋友?access_token = USER_A_ACCESS_TOKEN"},{"method":"GET","relative_url" :"我/朋友?access_token = USER_B_ACCESS_TOKEN"}]'

如果任何其他access_tokens发生错误,原始USER_A_ACCESS_TOKEN将用作后备

  • 请注意,Facebook 的文档声称您还可以在“json”部分中包含 access_token(例如,在 `batch` JSON 中的每个逻辑请求中)。不幸的是,Graph API 中似乎有一个长期存在的错误,阻止了它的工作。(http://stackoverflow.com/q/10396911/114558) 因此,此处显示的方法(将“access_token”附加到 URL)似乎是唯一有效的配置。 (3认同)