对于存在且公开可见的帖子,“不受支持的请求”

时间:2014-02-25 11:32:26

标签: facebook facebook-graph-api

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

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

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检索此帖子?

2 个答案:

答案 0 :(得分:2)

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

您无法通过图谱API查询作者基本信息。

enter image description here

作者可以关闭平台,因此任何包含评论的Graph API查询都不会包含他。

enter image description here

答案 1 :(得分:2)

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

你可以通过尝试加载海报的详细信息来看到这一点(https://graph.facebook.com/<username> - 它失败但有相同的例外)

此类帖子永远无法通过API访问,因为发布帖子的人明确禁止所有应用与其互动或发布内容

如果您想阻止此类用户在网页上发布,则会调用一个API设置选项来停止此操作 - 有关如何将设置应用到您的应用管理的网页的文档:https://developers.facebook.com/docs/graph-api/reference/page/settings 您需要启用以阻止平台选择退出用户发布的特定选项称为PLATFORM_OPTOUTS_CAN_POST