【问题标题】:Facebook Multiple Access Token Batch RequestFacebook 多路访问令牌批量请求
【发布时间】:2013-07-03 03:36:33
【问题描述】:

我想发出一个包含 2 个不同访问令牌的批处理请求。我研究并发现还需要一个后备访问令牌。我已将访问令牌之一作为后备访问令牌。因此,假设我有 2 个访问令牌 T1 和 T2,并且我已将 T1 作为后备访问令牌,那么我无法获取 T2 的数据,反之亦然。

以下是我用于批量请求的两个函数

batch_data = []
def addToBatchRequest():

username = some user name
access_token = token1
fql_query='SELECT%20username,name,%20mutual_friend_count%20FROM%20user%20WHERE%20uid%20IN(SELECT%20uid2%20FROM%20friend%20WHERE%20uid1%20in%20(SELECT%20uid%20FROM%20user%20WHERE%20username%20=%20"'+username+'"%20))order%20by%20mutual_friend_count%20DESC%20limit%203%20'
batch_data.append({
                  'method' : "GET",
                  'relative_url' :  "/fql?q="+fql_query+'&access_token='+access_token,
                  'access_token': access_token,
                  })
username = some user name
access_token = token2
fql_query='SELECT%20username,name,%20mutual_friend_count%20FROM%20user%20WHERE%20uid%20IN(SELECT%20uid2%20FROM%20friend%20WHERE%20uid1%20in%20(SELECT%20uid%20FROM%20user%20WHERE%20username%20=%20"'+username+'"%20))order%20by%20mutual_friend_count%20DESC%20limit%203%20'
batch_data.append({
                  'method' : "GET",
                  'relative_url' :  "/fql?q="+fql_query+'&access_token='+access_token,
                  'access_token': access_token,
                  })

def batch_call(access_t):
#if access_t is token1 then I am not able to get data for token2 and vice-versa
end_point = 'https://graph.facebook.com'
data = urllib.urlencode({'access_token': access_t, 'batch': json.dumps(batch_data) }) 
url = urllib2.urlopen(end_point, data)
response = url.read()
user_results = json.loads(response)
for user in user_results :
    user_body = json.loads(user['body'])
    print user_body['data'][0]['username']
url.close()

【问题讨论】:

    标签: php python facebook facebook-graph-api batch-processing


    【解决方案1】:

    来这里问同样的问题,在这里找到了答案:facebook batch request for multiple users

    访问令牌位于 url 中,而不是像任何理智的人所期望的那样作为批处理包中的单独条目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多