gpt4 book ai didi

python - 使用 Python 的 Facebook API。如何打印出所有帖子的评论?

转载 作者:行者123 更新时间:2023-11-28 17:35:37 24 4
gpt4 key购买 nike

我是 Facebook API 的新手。目前,我正在尝试打印出所有为这个名为“leehsienloong”的 facebook 页面发布的评论。但是,我总共只能打印出 700 多条评论。我确定总共有超过 700 条评论。

我发现问题是,我没有要求转到另一个页面打印评论。我阅读了有关分页 Facebook API 的信息,但我仍然不明白如何编写分页代码。

有没有人可以帮助/协助我?我真的需要帮助。谢谢。

这是我的代码,没有分页:

import facebook    #sudo pip install facebook-sdk
import itertools
import json
import re
import requests

access_token = "XXX"
user = 'leehsienloong'

graph = facebook.GraphAPI(access_token)
profile = graph.get_object(user)
posts = graph.get_connections(profile['id'], 'posts')

Jstr = json.dumps(posts)
JDict = json.loads(Jstr)

count = 0
for i in JDict['data']:
allID = i['id']
try:
allComments = i['comments']

for a in allComments['data']:
count += 1
print a['message']


except (UnicodeEncodeError):
pass


print count

最佳答案

您可以使用limit 参数来增加要获取的评论数。默认值为 25。您可以像这样增加它:

posts = graph.get_connections(profile['id'], 'posts', limit=100)

但更方便的方法是从 paging 获取 previousnext 页面并执行多个请求。

关于python - 使用 Python 的 Facebook API。如何打印出所有帖子的评论?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30906715/

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