【问题标题】:Custom Internal Facebook App Graph API not returning Page's Post Comments自定义内部 Facebook App Graph API 不返回页面的帖子评论
【发布时间】:2019-08-31 02:57:21
【问题描述】:

我正在尝试创建一个 Facebook 应用程序,该应用程序可以在我创建的业务页面的帖子上拉下 cmets。我已经成功创建了应用程序并通过 OAuth 连接了我的 Facebook 页面。但是,该页面帖子上的所有 cmets 都没有通过。任何帮助将不胜感激,请参阅下面的代码。

https://graph.facebook.com/v3.2/{pageId}/?access_token={accessToken}&fields=id,name,posts

回复:

{
    "id": "{pageId}",
    "name": "Page Name",
    "posts": {
        "data": [
            {
                "created_time": "2016-01-15T19:46:28+0000",
                "message": "POST 1",
                "id": "47829695884833182_111061999222282539"
            },
            {
                "created_time": "2016-01-15T19:45:56+0000",
                "message": "POST 2",
                "id": "4734458296958848182_111061922795615892"
            }
    }
}

如果我使用以下端点,也会发生同样的事情:

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

或者

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

我找到了一个参考资料,表明我可以通过这个端点获得 cmets:

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

但是我得到以下响应:

{
    "error": {
        "message": "(#100) Tried accessing nonexisting field (comments) on node type (Page)",
        "type": "OAuthException",
        "code": 100,
        "fbtrace_id": "EN938TNAHM6"
    }
}

【问题讨论】:

    标签: facebook facebook-graph-api oauth-2.0 facebook-oauth


    【解决方案1】:

    通过使用以下请求,我能够获得 cmets:

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

    post_id 看起来像这样 - 57042555475_57045425233226

    您必须通过帖子而不是页面来获取 cmets,因此首先您需要拨打电话以获取所有帖子,然后为每个帖子拨打电话以获取 cmets。

    【讨论】:

    • 不,您不需要单独为每个帖子发出请求,这就是提要或帖子边缘的用途。
    【解决方案2】:

    除了最后一个请求之外,您不会在任何地方询问 cmets。最后一个你试图在页面对象本身上请求 cmets,这不是一件事。

    您需要在提要或帖子端点上请求 cmets:

    /{pageId}/feed?fields=comments
    
    /{pageId}/posts?fields=comments
    

    如果您还想在同一请求中获取有关页面的其他信息,您可以使用字段扩展语法,

    /{pageId}?fields=id,name,posts{comments}
    

    (除了默认 ID 之外,您可能需要的帖子的任何其他字段,您需要在此处列出逗号分隔 - posts{message,comments,...}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-29
      • 2012-01-07
      • 1970-01-01
      • 2013-06-23
      • 1970-01-01
      • 2018-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多