背景:
我正在使用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
。如何获取用户被标记的帖子,但隐私设置设置为friends
或friends of friends
?
这可能是一个错误吗?
Facebook文档说:
您的应用需要创建该应用的用户的user_posts权限 帖子或帖子中标记的人。然后您的应用可以阅读:
授予您许可的人的时间线帖子。
其他人在该人时间线上发布的帖子。
其他人在其中标记该帖子的帖子。
我很难很好地阐述问题,所以我将以自己的Facebook帐户为例。我墙上最近的3个帖子中有1个是我被标记的帖子。我被标记的帖子有一个朋友的隐私设置。我标记的帖子未显示在Graph API资源管理器输出中。
以下是我墙上最近的3篇Facebook帖子:
以下是Graph API Explorer输出:
以下是令牌的权限:
未包含在Graph API Explorer输出中的帖子的隐私设置:
只是重述主要问题:如果图片API的隐私设置为public
,则图表API仅返回用户被标记的帖子。
感谢您抽出宝贵时间提供帮助。
答案 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}