Facebook graph api Facebook图形API:获取;“小组委员会”;在讨论的树上
我正在尝试使用graph API下载Facebook讨论。问题是:讨论位于一个页面中,以树状方式进行,这意味着有两种类型的注释:“主”注释,指向第一条消息,而“子”注释指向主注释本身 图形结果似乎只显示“main”注释,而不显示子注释。下面是它返回的注释示例:Facebook graph api Facebook图形API:获取;“小组委员会”;在讨论的树上,facebook-graph-api,Facebook Graph Api,我正在尝试使用graph API下载Facebook讨论。问题是:讨论位于一个页面中,以树状方式进行,这意味着有两种类型的注释:“主”注释,指向第一条消息,而“子”注释指向主注释本身 图形结果似乎只显示“main”注释,而不显示子注释。下面是它返回的注释示例: { "id": "53526364352_1574091", "can_remove": false, "created_time": "2014-02-05T10:46:37+0000", "from": {
{
"id": "53526364352_1574091",
"can_remove": false,
"created_time": "2014-02-05T10:46:37+0000",
"from": {
"name": "Main commenter",
"id": "5345353"
},
"like_count": 163,
"message": "I am a main comment",
"user_likes": false
},
没有指向此主注释的子元素的链接或其他链接(并且有很多链接)
有办法获取子命令吗?如果
10101140614002197\u 8831228
是根注释的ID,那么您可以通过请求注释\u ID/comments
来检查子命令/回复
例如:
- 根注释:
- 小组委员会:
- 此根注释没有子元素,因此
列表为空:数据
http://graph.facebook.com/{object-id}/comments?fields=id,message,comments{id,message,comments{id,message,comments}}
更多信息,请参见标有
嵌套请求(也称为字段扩展)
的部分。如果要遍历并展平树,可以执行以下操作:
def get_all_注释(post_或_comment_id):
下一个\u id=[post\u或\u comment\u id]
结果=[]
而下一个_id:
next_id=next_id.pop()
comments=get_comments_from_facebook(下一个_id)#facebook API调用
结果+=评论
next_id.extend(注释中c的c[“id”]
返回结果
确保向API调用添加
parent
,以便可以复制树。谢谢!为什么图形浏览器不显示一个主注释有这个/注释部分?我不知道为什么没有,但它确实应该包含这样的信息。目前,我们被迫请求子命令的每个注释,这会产生大量不必要的流量。