我有一个来自 Facebook 的用户数据库。我想使用批量请求获取他们的数据(兴趣和朋友的生日)。现在我可以为 1 个用户发出 1 批请求。但考虑到没有。我的应用程序中的用户数量巨大,肯定会达到极限。
我想知道是否有办法在批量请求中获取多个用户数据
我尝试了以下方法,但没有成功
"access_token": "USER_A_ACCESS_TOKEN",
批次=[
{"method": "GET", "access_token": "USER_A_ACCESS_TOKEN", "relative_url": "我/朋友"},
{“method”:“GET”,“access_token”:“USER_B_ACCESS_TOKEN”,“relative_url”:“我/朋友”}
]
对于 userB 访问令牌,我还获得了用户 A 访问令牌的结果
根据批量请求页面上的文档
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.
重写你原来的尝试应该是这样的
curl -F "access_token=USER_A_ACCESS_TOKEN" -F 'batch=[{"method": "GET", "relative_url": "me/friends?access_token=USER_A_ACCESS_TOKEN"}, {"method": "GET", "relative_url" : "我/朋友?access_token=USER_B_ACCESS_TOKEN"}]'
如果任何其他 access_token 出现错误,原始 USER_A_ACCESS_TOKEN 将用作后备
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)