4

Facebookのユーザーデータベースがあります。バッチ リクエストを使用してデータ (興味や友人の誕生日) を取得したいと考えています。これで、1 人のユーザーに対して 1 つのバッチ リクエストを作成できます。しかし、いいえを考慮してください。私のアプリのユーザー数は膨大で、間違いなく限界に達します。

バッチ リクエストで複数のユーザー データを取得する方法があるかどうかを知りたい

次のことを試しましたが、うまくいきませんでした

"access_token": "USER_A_ACCESS_TOKEN", batch=[ {"method": "GET", "access_token": "USER_A_ACCESS_TOKEN", "relative_url": "me/friends"}, {"method": "GET", "access_token" ": "USER_B_ACCESS_TOKEN", "relative_url": "私/友達"} ]

userB アクセス トークンについても、ユーザー A アクセス トークンの結果を取得します

4

1 に答える 1

6

バッチリクエストページのドキュメントによると

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"}]'

元の USER_A_ACCESS_TOKEN は、他の access_tokens のいずれかにエラーがある場合のフォールバックとして使用されます

于 2012-07-19T20:02:08.723 に答える