在第一页使用Python后无法获得Facebook Group成员

时间:2016-02-03 06:17:41

标签: python facebook facebook-graph-api

我正在尝试获取我所属团体成员的姓名。我能够在第一页中获取名称,但不知道如何进入下一页:

我的代码:

url = 'https://graph.facebook.com/v2.5/1671554786408615/members?access_token=<MY_CUSTOM_ACCESS_CODE_HERE>'
json_obj = urllib2.urlopen(url)
data = json.load(json_obj)
for each in data['data']:
    print each['name']

使用上面的代码我在第一页上成功获取了所有名称,但问题是 - 我该如何进入下一页?

在Graph API Explorer输出屏幕中,我看到了:

enter image description here

我的代码需要进行哪些更改才能继续访问下一页并获取该组中所有成员的名称?

1 个答案:

答案 0 :(得分:1)

Graph API返回的JSON告诉您在make_lambda中获取下一页数据的位置。你可以尝试这样的东西:

data['paging']['next']

您需要添加检查,例如def printNames(): json_obj = urllib2.urlopen(url) data = json.load(json_obj) for each in data['data']: print each['name'] return data['paging']['next'] # Return the URL to the next page of data url = 'https://graph.facebook.com/v2.5/1671554786408615/members?access_token=<MY_CUSTOM_ACCESS_CODE_HERE>' url = printNames() print "====END OF PAGE 1====" url = printNames() print "====END OF PAGE 2====" 只有在下一页的JSON对象中才可用,因此您可能希望修改函数以返回更复杂的结构来传达此信息,但这应该给你一个想法。