gpt4 book ai didi

Python Facebook API - 光标分页

转载 作者:太空狗 更新时间:2023-10-29 22:04:48 28 4
gpt4 key购买 nike

我的问题涉及学习如何使用 Facebook 的 Python API 检索我的整个好友列表。 当前结果返回一个好友数量有限的对象和一个指向“下一页”的链接。我如何使用它来获取下一组 friend ?(请发布可能重复的链接)任何帮助将不胜感激。一般来说,我需要了解API使用涉及的分页。

import facebook
import json

ACCESS_TOKEN = "my_token"

g = facebook.GraphAPI(ACCESS_TOKEN)

print json.dumps(g.get_connections("me","friends"),indent=1)

最佳答案

遗憾的是,分页文档是一个悬而未决的问题 since almost 2 years .您应该能够使用 this example 像这样分页(基于 requests ) :

import facebook
import requests

ACCESS_TOKEN = "my_token"
graph = facebook.GraphAPI(ACCESS_TOKEN)
friends = graph.get_connections("me","friends")

allfriends = []

# Wrap this block in a while loop so we can keep paginating requests until
# finished.
while(True):
try:
for friend in friends['data']:
allfriends.append(friend['name'].encode('utf-8'))
# Attempt to make a request to the next page of data, if it exists.
friends=requests.get(friends['paging']['next']).json()
except KeyError:
# When there are no more pages (['paging']['next']), break from the
# loop and end the script.
break
print allfriends

更新:有一个新的生成器方法可用,它实现了上述行为,可用于迭代所有 friend ,如下所示:

for friend in graph.get_all_connections("me", "friends"):
# Do something with this friend.

关于Python Facebook API - 光标分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28589239/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com