【问题标题】:Get the list of user groups with Facebook API使用 Facebook API 获取用户组列表
【发布时间】:2019-09-01 09:38:53
【问题描述】:

我正在尝试获取用户的 Facebook 群组列表。 为此,我分析了文档以了解它(Graph API):

https://developers.facebook.com/docs/graph-api/reference/v3.2/user/groups

但是,当我使用此查询时,我没有得到任何结果

我做了很多研究。 而且据我了解,今天已经无法获取用户组列表(已弃用)

但是,我不明白。 3.2 版 (https://developers.facebook.com/docs/graph-api/reference/v3.2/user/groups) 的文档页面仍然存在,并且没有说这不再可能。

文档说:

返回用户所属的组列表,并且用户已向应用授予该组的任何组级权限“

我的代码:

FB.api(
    "/" + id + "/groups",
    function (response) {
      if (response && !response.error) {
        console.log(response);
      }
    }
);

我想获取所有用户组的列表,而不仅仅是他作为管理员的组。

【问题讨论】:

  • 文档可能不是最新的,afaik 不可能再获取所有组。
  • 4 年了,他们会有时间在文档上指定它吗?这很奇怪。
  • 已经4年了?好吧,不确定,但一切皆有可能;)
  • 你说的是什么 4 年?我看不出这里有什么过时的内容,您在上面引用了可以获得什么样的用户组的条件,并且在页面的最顶部还说,“截至 4 月 4 日, 2018 年,此边缘为 GET 操作返回空数据集,除非调用应用程序已通过 App Review。这也适用于使用 /me/groups 的 GET 操作。”,这很可能也解释了您的“无结果”。

标签: facebook api


【解决方案1】:

https://developers.facebook.com/docs/graph-api/reference/user/groups/

admin_only=true

传递此参数,您将仅获得您是管理员的那些组的列表。

【讨论】:

    【解决方案2】:

    当在 facbook-login 过程中要求groups_access_member_info 权限时,我设法获得了群组,但它要求太多:有了这个权限,应用程序也可以在您的群组中发帖,并且可以阅读以前的帖子。我想没有人会给你这个权利,看来这个功能已经结束了。

    另外:在我的隐私设置中,我发现我的群组列表是私人信息(没有明确设置.. 至少我不记得了)所以它实际上可能因为这个默认设置而被弃用。

    【讨论】:

      猜你喜欢
      • 2013-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-13
      • 2023-03-27
      相关资源
      最近更新 更多