【问题标题】:Facebook Graph API: Getting all posts a user is tagged in even if the privacy setting is set to friends onlyFacebook Graph API:获取用户标记的所有帖子,即使隐私设置设置为仅朋友
【发布时间】: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


【解决方案1】:

这似乎是一个错误。我向 Facebook 报告了这件事。以下是错误报告的链接:https://developers.facebook.com/bugs/284611378567364 太平洋时间 8 月 3 日 16 日晚上 10:20 表示已确认错误。

【讨论】:

    【解决方案2】:

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

    您还可以获取已标记的帖子信息。获取我们一直在调用的所有帖子信息

    me/feed?fields=created_time,id,message,from{name,picture.height(48).width(48),id}&date_format=U&access_token={用户的令牌}

    【讨论】:

      猜你喜欢
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多