Facebook Graph API:即使隐私设置仅设置为朋友,也会将用户标记为所有帖子

时间:2016-07-30 04:33:51

标签: facebook facebook-graph-api

背景:

我正在使用Facebook Graph API来获取用户墙上显示的每个帖子。为此,我们让用户使用Facebook登录,我们要求用户在注册时获得user_posts许可。要获得我们一直在调用的帖子

me/feed?fields=created_time,id,message,from{name,picture.height(48).width(48),id}&date_format=U&access_token={The User's Token}

问题:

这将返回用户墙上显示的所有帖子除了帖子,其中用户被标记且隐私设置不是public。如何获取用户被标记的帖子,但隐私设置设置为friendsfriends of friends

这可能是一个错误吗?

Facebook文档说:

  

您的应用需要创建该应用的用户的user_posts权限   帖子或帖子中标记的人。然后您的应用可以阅读:

     

授予您许可的人的时间线帖子。

     

其他人在该人时间线上发布的帖子。

     

其他人在其中标记该帖子的帖子。

我很难很好地阐述问题,所以我将以自己的Facebook帐户为例。我墙上最近的3个帖子中有1个是我被标记的帖子。我被标记的帖子有一个朋友的隐私设置。我标记的帖子未显示在Graph API资源管理器输出中。

以下是我墙上最近的3篇Facebook帖子:

The 3 most recent posts on my Facebook wall

以下是Graph API Explorer输出:

Graph API Explorer output

以下是令牌的权限:

Permissions

未包含在Graph API Explorer输出中的帖子的隐私设置:

Post Privacy Settings

只是重述主要问题:如果图片API的隐私设置为public,则图表API仅返回用户被标记的帖子。

感谢您抽出宝贵时间提供帮助。

2 个答案:

答案 0 :(得分:2)

这似乎是一个错误。我把它报告给了Facebook。以下是错误报告的链接:https://developers.facebook.com/bugs/284611378567364截至8月20日晚上10点20分太平洋,它表示已确认错误。

答案 1 :(得分:1)

如果您的应用状态在开发者信息中心(https://developers.facebook.com/)上显示,则可以获取所有帖子的信息。

你也可以获取标记的帖子信息。要获得我们一直在调用的所有帖子信息

  

me / feed?fields = created_time,id,message,from {name,picture.height(48).width(48),id}& date_format = U& access_token = {The User' s Token}