Facebook API:获取共享帖子ID

Ale*_*sov 12 facebook-graph-api

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

以及如何获得原始帖子ID?

Chr*_*lli 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.

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