Facebook Graph API从Comments Plugin获取评论

时间:2018-05-29 22:59:06

标签: facebook facebook-graph-api

我试图在我的应用程序中运行Facebook Comments Plugin的所有评论。

这是我所做的一步一步

  1. https://graph.facebook.com/ {myUrl}

    {
       "share": {
          "comment_count": 43,
          "share_count": 1695
       },
       "og_object": {
          "id": {myObjectID},
          "description": {myDescription},
          "title": {myTitle},
          "type": "website",
          "updated_time": "2018-05-28T21:50:37+0000"
       },
       "id": {myUrl}
    }
    
  2. https://graph.facebook.com/ {myObjectID} /评论?的access_token = {pageToken}

    {
       "data": [    ],
       "paging": {
          "cursors": {
             "before": {beforePointer},
             "after": {afterPointer}
          },
          "next": {nextUrl}
       }
    }
    
  3. 因此,尽管comment_count = 43,但数据字段为空。 虽然没有显示任何结果,但{nextUrl}给出了{{1}}也很奇怪。

    由于GDPR,Haven在最近的更新中没有发现任何相关信息。

    有什么想法吗?

1 个答案:

答案 0 :(得分:0)

由于隐私和GDPR问题,图形API最近发生了变化。

首先要获取页面或用户的所有评论,您需要致电获取所有帖子,然后致电每个帖子以获取评论。

请查看下面的示例末尾以获取所有帖子,然后获取post_ids(用户帖子的调用与此类似)。

https://graph.facebook.com/v3.2/{pageId}/posts?access_token={accessToken}

post_id看起来像这样-5704324444475_570454233326,它位于每个返回的帖子的id字段中。

然后使用第一个端点返回的ID从图形API调用get comments端点。

https://graph.facebook.com/{post_id}/comments?access_token={accessToken}&summary=true

您需要为每个帖子分别打一个电话,以获取该帖子的评论。