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

时间:2018-09-12 21:55:18

标签: facebook facebook-graph-api facebook-javascript-sdk

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

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

我需要这个,因为我想从facebook graph API发出请求。

致谢

2 个答案:

答案 0 :(得分:1)

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

来源:Facebook Platform Bug Report

其他useful bug report的其他信息:

  
      
  • 要读取群组信息(例如群组上的/ events边缘),该应用需要经过“ Groups API”功能的审核和批准,   并且该应用需要安装到该组中。没有额外的   访问令牌需要权限。

  •   
  • 要读取有关组成员的信息,访问令牌需要在执行期间授予groups_access_member_info权限   登录,并且该应用必须已获得“ Groups API”的批准   功能。

  •   
  • 要将其发布到组,除了具有以下内容的应用程序外,访问令牌还需要授予publish_to_group权限:   “网上论坛API”功能

  •   
     

在开发模式下用您自己的小组测试时,小组   假设已启用API功能,并且在查询组时   由您管理,该API的行为就好像该应用已安装到您的   组。请注意,查询群组帖子时,您可能只会收到帖子   由您自己或应用程序的其他管理员制作。

     

在开发模式下使用您的应用查询小组的活动时,   通话成功,因为您不需要任何其他权限   访问令牌,并且该API的行为就像您的应用安装在   群组。这类似于它在生产中的工作方式,因为   访问令牌不需要任何其他权限即可   登录期间授予。

答案 1 :(得分:0)

要在开发模式下将您的应用添加到 Facebook 群组以使用群组 API,您需要按照以下步骤操作

  1. 确保您是应用和 Facebook 群组的管理员。

  2. 从主应用程序创建应用程序的测试版本,这使您能够在 Facebook 群组中使用测试应用程序,而无需将该应用程序添加到 Facebook 群组,否则您将使用主应用程序获得 OAuthException应用程序,请参阅 docs

  3. 不要费心在群组应用商店中寻找应用的测试版本,因为测试应用会自动绑定到您作为管理员的任何 Facebook 群组。

  4. 添加 Groups API 将在标准应用中使用的所需权限,请参阅 docs,例如 groups_access_member_infopublish_to_groups 以充分利用群组 API。

  5. 将测试用户添加到应用程序,以便他们查看您使用应用程序的测试版本发布的帖子,请参阅 docs。这不是必须的,请参阅下面的注释。

  6. 如果您使用 Graph API Explorer 进行测试,请将 Facebook 应用更改为您应用的测试版本,以防止出现 OAuthException。

  7. 恭喜!您现在可以将 Groups API 与您的应用程序的测试版本一起使用,以向您作为管理员的 Facebook 群组发帖。

注意:只有您的管理员帐户和您添加到应用程序的测试用户才能看到使用您的应用程序的测试版本发布的帖子,这意味着 Facebook 的更改对您和管理员来说是私有的,并且测试人员,直到您提交您的应用以供审核,您可以阅读有关 here 的内容。

相关问题