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}
请注意,您的朋友也需要使用该应用,否则您将无法检索他们的信息。
你好,我正在尝试 运行 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}
请注意,您的朋友也需要使用该应用,否则您将无法检索他们的信息。