【发布时间】:2016-07-30 04:33:51
【问题描述】:
背景:
我正在使用 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 时返回用户被标记的帖子。
感谢您抽出宝贵时间提供帮助。
【问题讨论】:
-
在测试应用程序的
graph api explorer中运行您的查询。一切正常。 API 2.7。 -
@stdob-- 我用来自 Graph API Explorer 和我个人 Facebook 墙的屏幕截图更新了帖子。这有助于澄清问题吗?有什么我可以补充的以使问题更清楚吗?
标签: facebook facebook-graph-api