【问题标题】:Facebook Graph Api v2.0+ - /me/groups returns emptyFacebook Graph Api v2.0+ - /me/groups 返回空
【发布时间】:2015-07-24 06:19:57
【问题描述】:

我正在尝试使用 graph api v2.0 获取我的组,但数据返回为空:

{
  "data":  []
}

在此之前,我使用的是 v1.0,这是可行的。我用: https://graph.facebook.com/v2.2/252637181559106?fields=id%2cname&access_token=****

https://apigee.com 的结果相同; (https://apigee.com/console/facebook?req=%7B%22resource%22%3A%22getusergroups%22%2C%22params%22%3A%7B%22query%22%3A%7B%7D%2C%22template%22%3A%7B%22user%22%3A%22me%22%7D%2C%22headers%22%3A%7B%7D%2C%22body%22%3A%7B%22attachmentFormat%22%3A%22mime%22%2C%22attachmentContentDisposition%22%3A%22form-data%22%7D%7D%2C%22verb%22%3A%22get%22%7D)

谁能帮我接收我所有的群组?

【问题讨论】:

    标签: facebook facebook-graph-api facebook-graph-api-v2.2 facebook-group


    【解决方案1】:

    https://developers.facebook.com/docs/facebook-login/permissions/v2.3

    用户组

    使您的应用能够通过用户对象上的组边缘读取一个人所属的组。

    此权限不允许您代表某人创建群组。无法通过 Graph API 创建组。

    评论

    如果您的应用请求此权限,Facebook 将必须审查您的应用如何使用它。

    有限使用

    此权限授予在 Facebook 尚不可用的平台上构建 Facebook 品牌客户端的应用程序。例如,Android 和 iOS 应用程序不会获得此权限。此外,Web、桌面、车载和电视应用不会被授予此权限。

    简而言之:从 2015 年 4 月 30 日起,Facebook 将不再批准大多数开发者的 user_groups 权限。

    【讨论】:

      【解决方案2】:

      您提到的小组是一个封闭小组。为了访问有关该组的任何内容,您需要拥有 user_groups 权限。 Facebook 的政策是拒绝向任何人授予该权限,除非他们正在为没有原生 Facebook 应用程序的平台进行编码。如果您正在为 Android iOS 或 Windows Mobile 编写代码,那么您可能不走运... =(

      【讨论】:

      • 我有权限'user_groups'。使用 API 版本 v1.0 工作
      • 调试访问令牌。我很确定你没有 user_groups 授权。
      • 我有这个权限是因为: 1. 在 2015 年 4 月 30 日之前它是可行的; 2.如果我没有这个权限,那么对于请求我应该收到异常“没有权限”但不是 HTTP/1.1 200 OK with empty object
      • 不,你没有。如果您不相信,请通过developers.facebook.com/tools/debug 调试您的访问令牌。而权限缺失时的结果is只是空数据,这种情况下没有返回错误码或抛出异常。 (Graph API Explorer 会在这方面显示一个调试消息,但如果你要求的话。)
      • 好的,我检查了我的应用,发现它从“已批准的项目”中删除了一些权限,但我没有删除这些项目
      猜你喜欢
      • 2018-10-02
      • 2014-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多