0

'method/fql.query?query = ...'を使用して複数のアクセストークンを使用してグラフをバッチクエリすることはできませんか?リクエストごとのaccess_tokensでFQLへのクエリをバッチ処理できませんか?それは動作していません

複数のアクセストークンを持つ非fqlエンドポイントを照会する過去のバッチでは問題は一度もありませんでしたが、FQL呼び出しを照会するバッチでは最初の呼び出しだけがデータを返し、残りは空の本体を返します。

私が作ることができる唯一の推測では、それが関係しaccess_tokenはされていることですが、もしそうなら、私は一種の...

例を改善する方法については途方に暮れてよ:

import json 
from pyfaceb import * 

user1_tk = '...' #valid token (tested) 
user1_qry = '...' #valid query (tested unbatched) 
user1_rqst = {'method': 'POST', 'relative_url': 'method/fql.query?query=' + user1_qry, 'access_token': user1_tk} 

user2_tk = '...' #valid token (tested) 
user2_qry = '...' #valid query (tested unbatched) 
user2_rqst = {'method': 'POST', 'relative_url': 'method/fql.query?query=' + user2_qry, 'access_token': user2_tk} 

batches = [user1_rqst, user2_rqst] 

fbg = FBGraph(user1_tk) # use user1_tk as fallback access token (cuz you have to specify one) 
data = fbg.get_batch(batches) 

print data[0]['body'] #comes back with data, but 
print data[1]['body'] #comes back as an empty array. 

どちらのデータ[ 0] ['code']とdata [1] ['code']はHTTP 200の応答です。

フォールバックアクセストークンをuser2_tkに変更すると、data [0] ['body']は空の配列として返されます(逆も同様です)。各リクエストごとにaccess_tokensを指定していますが(https://developers.facebook.com/docs/reference/api/batch/#differentaccesstokens

答えて

0

acccess_tokenはPOSTのように要求本体にある必要があります。

... 
user1_rqst = { 
    'method': 'POST', 
    'relative_url': 'method/fql.query?query=' + user1_qry, 
    'body': 'access_token=' + user1_tk 
} 

... 

user2_rqst = { 
    'method': 'POST', 
    'relative_url': 'method/fql.query?query=' + user2_qry, 
    'body': 'access_token=' + user2_tk 
} 
関連する問題