Facebook Graph API - 组权限 - 授权时抛出“无效范围”错误

Posted

技术标签:

【中文标题】Facebook Graph API - 组权限 - 授权时抛出“无效范围”错误【英文标题】:Facebook Graph API - Group permissions - throws 'invalid scope' error when authorizing 【发布时间】:2018-08-03 08:09:00 【问题描述】:

Facebook Graph API 发生了重大变化。 其中,组的权限发生了变化,所以现在需要3个新的权限:

groups_access_member_info、publish_to group、user_managed_groups

权限

groups_access_member_info — 使您的应用能够接收有关群组内容的成员相关数据。

publish_to_group — 使您的应用能够代表用户将内容发布到群组中。

user_managed_groups — 使您的应用能够读取某个人是管理员的群组。

来源: https://developers.facebook.com/docs/graph-api/reference/v3.1/group

发送这些新权限是为了代表 Facebook 用户授权使用 Facebook 应用程序,正如我们之前使用的那样,因此重定向到登录对话框没有问题。

当我包含这 3 个权限时,问题就出现了,然后不是登录对话框,而是显示错误对话框,其中包含这些权限的“无效范围”错误。

以前,当某些权限仍未获得批准时,它会发出权限批准警告,但它允许 Facebook 应用程序开发人员和管理员对其进行测试。

【问题讨论】:

您现在需要让应用处于开发模式才能测试此类未经批准的权限。 @CBroe,即使在开发模式下,放置这些权限也会导致“无效范围”错误。当我作为 Facebook 应用程序的开发人员或管理员的 Facebook 用户进行测试时,它允许测试即使在实时模式下也未被批准的权限。 【参考方案1】:

看起来这些权限仍然无法测试,尽管已放在官方 Facebook 文档中。

原来是为了访问群组,并发布到群组权限

    'publish_to_groups', 'groups_access_member_info'

很好用。

来源:https://developers.facebook.com/docs/graph-api/changelog/version3.0/#new-app-review

除了这些权限之外,Facebook 群组管理员还需要通过编辑群组设置来添加应用。

注意

官方来源 https://developers.facebook.com/docs/apps/review/feature#reference-GROUPS_ACCESS 指向publish_to_group 权限。不确定这是错字还是将来权限会更改,但目前是publish_to_groups

【讨论】:

谢谢你!对我来说,问题是没有手动将应用添加到组中。

以上是关于Facebook Graph API - 组权限 - 授权时抛出“无效范围”错误的主要内容,如果未能解决你的问题,请参考以下文章

Facebook Graph API:提要中缺少帖子

加入群组的Facebook Graph Api

加入群组的 Facebook Graph Api

将照片上传到 facebook 群组 Graph API

使用 Facebook Graph 权限的 Instagram API

在 Facebook Graph API 中为群组创建 Facebook 事件