gpt4 book ai didi

python - 在 python 中解析 facebook graph api json 时遇到问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:04 25 4
gpt4 key购买 nike

我在解析 Python 中的 facebook graph api 查询 (2.5) 的 JSON 结果时遇到问题。

我正在尝试获取对状态消息的评论。

这是直接网址:其中“specified_post_id”是页面状态帖子的 ID。其中“access_token”是来自 facebook 的 app_id 和 Secret_key。

https://graph.facebook.com/v2.5/specific_post_id/comments?order=chronological&limit=1&summary=true&access_token=XXXXXXXXXXXXXX

图形浏览器对于查看实际的 JSON 也很有用 https://developers.facebook.com/tools/explorer/

def getFacebookPageCommentData(post_id, access_token, num_comments):
# construct the URL string
base = "https://graph.facebook.com"
node = "/" + post_id + "/comments/"
parameters = "?fields=id,message,created_time,like_count,parent&limit=%s&access_token=%s" % (num_comments, access_token) # changed
url = base + node + parameters

# retrieve data
data = json.loads(request_until_succeed(url))
return data

test_comment = getFacebookPageCommentData(post_id, access_token, 1)["data"][0]
print test_comment
[{u'created_time': u'2016-02-23T22:37:34+0000',u'id': u'XXXXXXXXXXXXX_XXXXXXXXXXX',u'like_count': 2,u'message': u'"Your" ? Government'}]

我希望通过包含附加数据的“from”字段返回一些嵌套的 JSON。但是,我没有得到返回。我确信有一些小错误,但我似乎找不到它。

最佳答案

问题是返回的 .JSON 非常困惑并且有很多嵌套级别。

如果您替换函数内 URL 的构造:

base = "https://graph.facebook.com/v2.5/" 
parameters = "/comments/?access_token=%s" % access_token
url = base + post_id + parameters

然后在返回的 .JSON 字符串中有两个 data 条目:

getFacebookPageCommentData(post_id, access_token, 1)["data"]
getFacebookPageCommentData(post_id, access_token, 1)["comments"]["data"]

其中第二个包含from信息。然后,我们需要访问from数据

getFacebookPageCommentData(post_id, access_token, 1)["comments"]["data"][0]["from"]

关于python - 在 python 中解析 facebook graph api json 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35598693/

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