【问题标题】:"unsupported get request" for a post that exists and is publicly visible存在且公开可见的帖子的“不支持的获取请求”
【发布时间】:2014-02-25 23:58:41
【问题描述】:

以下在发布页面上可见的公开帖子(不是“隐藏”)对我来说是个谜:https://www.facebook.com/Orange.France/posts/833781953305851

即,它在页面的 /feed 边缘不可用,并且图形 API 也无法检索它。以下命令返回“不支持的获取请求”:

curl https://graph.facebook.com/170852259598827_833781953305851?access_token=XXX

我也尝试了以下方法但没有成功:

curl https://graph.facebook.com/833781953305851?access_token=XXX 

在这两种情况下,我都尝试了页面的 access_token 以及从图形浏览器生成的随机 access_token。

所以,问题是:我如何通过 FB API 检索这篇文章?

【问题讨论】:

  • 我不确定,但我认为这个错误是 FB API 中的一个已知错误。

标签: facebook facebook-graph-api


【解决方案1】:

您无法通过 API 检索该帖子 - 该帖子由用户发布,由于其隐私设置,任何应用都无法通过 API 访问该用户的数据

您可以通过尝试加载海报的详细信息来看到这一点(https://graph.facebook.com/<username>- 它失败并出现相同的异常)

此类帖子将永远无法通过 API 访问,因为发布帖子的人已明确禁止所有应用与他们或他们发布的内容进行交互

如果您想阻止此类用户在页面上发帖,可以使用 API 可设置选项来阻止此操作 - 有关如何将设置应用于您的应用管理的页面的文档在这里:https://developers.facebook.com/docs/graph-api/reference/page/settings 您需要启用以防止平台退出用户发布的特定选项称为PLATFORM_OPTOUTS_CAN_POST

【讨论】:

  • 这在测试页+测试用户帐户上似乎是正确的。非常感谢!
【解决方案2】:

主要原因不是页面,而是作者关闭平台。

不能通过Graph API查询作者基本信息。

作者可以关闭平台,因此任何包括 cmets 在内的 Graph API 查询都不会包括他。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 2014-09-17
    • 2016-03-17
    • 2012-11-24
    • 2015-06-13
    • 1970-01-01
    相关资源
    最近更新 更多