Facebook API:获取共享帖子ID

时间:2015-10-09 12:32:20

标签: facebook-graph-api

使用FB Graph API,是否可以检查帖子是否像这样共享? https://www.facebook.com/alexey.kosov/posts/10203624447732200

如何获得原始帖子ID?

1 个答案:

答案 0 :(得分:5)

在您的网址https://www.facebook.com/alexey.kosov/posts/10203624447732200中,10203624447732200是您的公开发布ID。使用API​​ v2.0 ,您可以获得边缘为sharedposts的共享帖子:https://developers.facebook.com/docs/graph-api/reference/v2.0/object/sharedposts

根据v2.0上的文档:

  

对于页面帖子,页面上的公共帖子可以使用任何有效的访问令牌进行检索。页面上的人发布的帖子,提及页面的人的帖子或目标页面帖子(例如,通过语言或地理位置)可能需要用户或页面令牌。   任何其他帖子的read_streamuser_posts permission用户访问令牌

所以你需要一个具有两种权限之一的令牌。

我尝试从您的帖子中检索共享:https://developers.facebook.com/tools/explorer/?method=GET&path=10203624447732200%2Fsharedposts&version=v2.0

它返回给我{"data": []},但是在我分享帖子之后,我重复了这个电话,我能够看到我刚刚在结果中分享的帖子。

现在,如果我使用刚刚分享的post_id,我会再次收到一个空结果。所以你只能看到谁分享这个帖子,但是如果它是从别人那里分享的话。 如果您将共享帖子视为树的节点,则只能看到具有post_id的节点下的子树上发生的情况。

您还需要考虑您将无法检索您不可见的重新分享的帖子。即:如果我与隐私共享你的帖子"只有我"或者如果我与隐私分享#34;朋友"我们不是你无法看到它的朋友。