2014-10-03 85 views
2

我是Facebook API的新手。我正在构建一个Facebook应用程序,以获取以表格形式分享,评论和喜欢帖子的所有人的姓名。我能够通过Facebook API获得相似和评论详细信息,但无法找到合适的API来获取共享详细信息。Facebook API for Share返回空结果集

我正在使用

https://graph.facebook.com/post_id?fields=sharedposts&access_token=my_access_token

此API返回空结果集。我已授予access_tokn的所有可用权限。任何人都可以告诉我,有没有其他的API可以使用。我看到了一个刮脸Facebook页面的选择,但我不想这样做,因为Facebook不断更新每一件事情。

回答

3

我和你有同样的问题,但我想我会向前迈进一小步。 尝试添加限制你sharedposts,也许它会返回一些数据: 试试这个方法:

https://graph.facebook.com/post_id/sharedposts?access_token=my_access_token&limit=1000 

这应该定期岗位工作。

编辑:也许问题可能是,虽然您已授予令牌的所有权限,但共享该帖子的人也必须接受该权限。 Otherway你的JSON不会返回任何数据。

1

/sharedposts端点将只从还拥有您的应用程序的用户检索帖子。这意味着即使帖子可能在用户的时间线上公开,除非他们也授予了您的应用权限,但您将无法检索该帖子。

例如:用户发布到一个页面,该帖子是公开的。这篇文章可以通过访问令牌进行检索。我们假设用户也将这篇文章分享到他们自己的时间表上。但是,由于用户尚未向您的应用授予权限,因此您将无法使用原始帖子(页面上)的/sharedposts边缘查看此帖子。如果用户公开分享他们的帖子到他的时间表,这也是成立的。

此行为是设计使然;该API在返回用户数据方面比网站更具限制性。这适用于多个端点,这是其中的一个例子。

来源:https://developers.facebook.com/bugs/1404733043148335