Facebook graph api Facebook图形API:获取;“小组委员会”;在讨论的树上

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": {

我正在尝试使用graph API下载Facebook讨论。问题是:讨论位于一个页面中,以树状方式进行,这意味着有两种类型的注释:“主”注释,指向第一条消息,而“子”注释指向主注释本身

图形结果似乎只显示“main”注释,而不显示子注释。下面是它返回的注释示例:

{
  "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
来检查子命令/回复

例如:

  • 根注释:
  • 小组委员会:
  • 此根注释没有子元素,因此
    数据
    列表为空:

您可以使用字段扩展(url中的圆括号)来获取嵌套数据

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
,以便可以复制树。

谢谢!为什么图形浏览器不显示一个主注释有这个/注释部分?我不知道为什么没有,但它确实应该包含这样的信息。目前,我们被迫请求子命令的每个注释,这会产生大量不必要的流量。