设置
我在Facebook页面上有一个特定的公共Facebook状态帖子X。
I have the ID of the Post X (by checking the URL to Post X on Facebook itself
https://www.facebook.com/{pageName}/posts/{postXid} )
我有一个具有以下范围权限的访问令牌:
public_profile, basic_info, read_mailbox, read_page_mailboxes,
read_insights, manage_pages, publish_actions, user_groups, user_friends
问题
- 我无法通过GRAPH API或FQL API访问Post X.
- 当我尝试此操作时,API会返回“不支持的获取请求”(通常在已删除和隐藏的帖子上返回)
- 我可以通过GRAPH API和FQL API访问Post X上的COMMENTS。
- 使用PageExternalId_PostXId格式的post_id
的FQL API(评论表)
- 我从FQL结果中得到的ID的GRAPH API
- 帖子和所有评论都在Facebook页面上完全可见
- 当我在Facebook上检查帖子的隐私设置时,它会说:“与公众共享”
问题
有没有人有想法或经验为什么我无法访问帖子?我不知道的隐私设置是什么?
N.B:
我个人没有Facebook页面的管理员权限,只有访问令牌。它无法隐藏或删除,因为它对所有人都可见。
评论后的额外信息
这些是我试过的查询。
GRAPH
- ApiPoint / v1.0 / postId - >不支持的获取请求
- ApiPoint / v1.0 / pageId_postId - >不支持的获取请求
- ApiPoint / v1.0 / postId_commentId - >对象返回
- ApiPoint / v2.0 / postId - >不支持的获取请求
- ApiPoint / v2.0 / pageId_postId - >不支持的获取请求
- ApiPoint / v2.0 / postId_commentId - >对象返回
FQL
- SELECT id,text FROM comment WHERE post_id ='pageId_postId' - >评论返回的职位
- SELECT post_id,message FROM stream WHERE source_id ='pageId' - >未列出的帖子
- SELECT post_id,message FROM stream WHERE post_id ='pageId_postId' - >空结果集
- SELECT post_id,message FROM stream WHERE post_id ='postId' - >空结果集