使用FB Graph API,是否可以检查帖子是否像这样共享? https://www.facebook.com/alexey.kosov/posts/10203624447732200
如何获得原始帖子ID?
答案 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_stream
或user_posts permission
用户访问令牌
所以你需要一个具有两种权限之一的令牌。
我尝试从您的帖子中检索共享:https://developers.facebook.com/tools/explorer/?method=GET&path=10203624447732200%2Fsharedposts&version=v2.0
它返回给我{"data": []}
,但是在我分享帖子之后,我重复了这个电话,我能够看到我刚刚在结果中分享的帖子。
现在,如果我使用刚刚分享的post_id
,我会再次收到一个空结果。所以你只能看到谁分享这个帖子,但是如果它是从别人那里分享的话。
如果您将共享帖子视为树的节点,则只能看到具有post_id
的节点下的子树上发生的情况。
您还需要考虑您将无法检索您不可见的重新分享的帖子。即:如果我与隐私共享你的帖子"只有我"或者如果我与隐私分享#34;朋友"我们不是你无法看到它的朋友。