以下在发布的页面上显示的公开帖子(它不是“隐藏”)对我来说是一个谜: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检索此帖子?
答案 0 :(得分:2)
主要原因不是因为页面,而是因为作者关闭平台。
您无法通过图谱API查询作者基本信息。
作者可以关闭平台,因此任何包含评论的Graph API查询都不会包含他。
答案 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