【问题标题】:Facebook API - How to add application to group in developer modeFacebook API - 如何在开发人员模式下将应用程序添加到组
【发布时间】:2018-09-12 21:55:17
【问题描述】:

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

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

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

问候

【问题讨论】:

  • 为什么会在群组设置中看到它?
  • 我从文档中骑了这个。在组设置中是名为“应用程序”的标签,在那里我无法选择我的测试应用程序。
  • 您找到解决方案了吗?
  • 很遗憾没有

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


【解决方案1】:

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

来源:Facebook Platform Bug Report

来自另一个useful bug report的补充信息:

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

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

  • 要发布到群组,访问令牌需要授予 publish_to_group 权限,除了应用程序具有 “群组 API”功能

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

在开发模式下使用您的应用查询您的群组的事件时, 通话有效,因为您不需要任何额外的权限 访问令牌,API 的行为就像您的应用安装在 群组。这类似于在生产中的工作方式,因为 访问令牌不需要任何额外的权限 在登录期间授予。

【讨论】:

  • "Note that when querying group posts, you may only receive posts made by yourself or other admins of the app." - 你是说即使在发布应用程序并获得所有必需的权限之后,也无法获取其他成员发布的群组帖子?
  • 据我了解,此限制仅适用于开发模式。但是,我始终无法通过应用程序审查,我不断收到标准回复,即该应用程序不符合指南,没有任何解释或细节。希望你的运气比我好。
  • 大家好,我与 Facebook 审阅者陷入无限循环,因为他们使用的是我们提供的测试用户,但显然,该用户具有“测试”角色,而不是“管理员”角色,所以审稿人无法完成流程,请问有什么解决办法吗?
  • 当时,我希望这些限制不适用于审稿人,但我从未得到确认。您可能想尝试几个选项: (1) 在他们的开发者专区打开一个错误。 (2) 注册为企业而不是个人,您可能会得到他们更好的支持。如果您设法解决了这个问题 - 请更新!
【解决方案2】:

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

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

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

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2011-11-05
    • 1970-01-01
    • 2022-06-13
    • 2014-01-21
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    相关资源
    最近更新 更多