FQL 多查询 python

FQL multiquery python

你好,我正在尝试 运行 python 3 中的 FQL 多查询,但失败得很惨。我可以 运行 1 查询正常,但是当我尝试 运行 多查询时,我无法让它工作。为了这个问题,我刚刚使用了我在网上找到的多查询。

import urllib.request
import urllib.parse
ACCESS_TOKEN = 'xxxxxxxxxxxxxxxxx'


query1 = "SELECT sex FROM user WHERE uid=me()"
query2 = "SELECT uid, name, sex FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND not (sex in (select sex from #user_sex))  ORDER BY name"
query = {'query1':query1,'query2':query2}

params = urllib.parse.urlencode({'q': query, 'access_token': ACCESS_TOKEN})
#print (params)

url = "https://graph.facebook.com/fql?" + params
print (url)
data = urllib.request.urlopen(url).read()
print(data)

正如@CBroe 所说,不再使用 FQL 没有任何意义......您可以通过图表一次性获得此信息 API:

GET /me?fields=gender,friends{id,name,gender}

请注意,您的朋友也需要使用该应用,否则您将无法检索他们的信息。