Facebook API - 如何在开发人员模式下将应用程序添加到组

问题描述 投票:1回答:1

将我的应用程序添加到任何测试用户的组中我遇到了麻烦。我创建了两个测试用户,其中一个有组,他是一个管理员,我将这些用户包装到测试应用程序中。

我为组添加了两个权限(groups_access_member_info,publish_to_groups)。在用户设置中,我看到了我的应用程序但在组设置中我无法添加我的应用程序。

我需要这个,因为我想从facebook图形API提出请求。

问候

facebook facebook-graph-api facebook-javascript-sdk
1个回答
1
投票

要在开发模式下使用应用程序测试Groups API,您需要同时管理app和group。测试用户不算作应用程序的管理员。因此,您需要使用真实用户帐户。您不必将该应用程序添加到该组,如果您是该组的管理员,则假定已添加该应用程序。

资料来源:Facebook Platform Bug Report

来自另一个useful bug report的其他信息:

  • 要读取组信息(例如组中的/ events边缘),应用程序需要审核并批准“组API”功能,并且需要将应用程序安装到组中。访问令牌不需要其他权限。
  • 要读取有关组成员的信息,访问令牌需要在登录期间授予groups_access_member_info权限,并且该应用程序必须已获得“Groups API”功能的批准。
  • 要发布到组,除了具有“Groups API”功能的应用程序之外,访问令牌还需要授予publish_to_group权限

在开发模式下使用您自己的组对此进行测试时,假定已启用Groups API功能,并且在查询您管理的组时,API的行为就像应用程序已安装到您的组一样。请注意,查询群组帖子时,您可能只会收到自己或该应用的其他管理员发布的帖子。

在开发模式下使用您的应用程序查询组的事件时,该调用有效,因为您不需要访问令牌的任何其他权限,并且API的行为就像您的应用程序已安装在组上一样。这与生产中的工作方式类似,因为访问令牌在登录期间不需要任何其他权限。

© www.soinside.com 2019 - 2024. All rights reserved.