本指南介绍如何使用 Facebook 开发者平台 将您的应用与 Facebook 集成,适用于 iOS 和 Android。
如果您尚未注册,请登录 Facebook 开发者平台 并注册成为开发者。这是一个简单的过程,无需下载或安装任何软件。
注册后,您必须在 Facebook 上设置您的应用以获得唯一的 **应用 ID**。即使您的应用尚未完成,也可以执行此操作。
在 Facebook 上配置您的应用涉及许多设置。在门户网站中找到相应的章节,并注意以下重要设置:
**Bundle ID** — 此 ID 必须与您用于构建应用的**应用 ID 后缀**匹配;它可以在 Apple Developer 门户网站中**iOS 应用**的**应用 ID** 子菜单中检索。在此处,使用相同的com.mycompany.myapp
。**不要**尝试使用通配符应用 ID。
**URL 后缀方案** — 如果您希望在发布 iOS 应用时使用特定的 URL 方案后缀,请指定这些方案。有关如何在 build.settings
中配置此项的详细信息,请参阅此处。
**iPhone 商店 ID** / **iPad 商店 ID** — 这些 ID 是在您将应用添加到**iTunes Connect** 门户网站时获得的,即使在上传二进制文件之前也是如此。如果您尚未在 iTunes 商店中配置应用,则可以使用任何现有的应用 ID — 只不要忘记在将二进制文件提交给 Apple 之前将其更改为正确的 ID。
必须提供 iPhone 商店 ID 或 iPad 商店 ID 才能接收从 游戏请求对话框 发送的游戏请求。
**单点登录** — 将此设置为 是。
**深度链接** — 将此设置为 是 以启用 URL 方案在应用打开时执行特定操作。例如,当 Facebook 移动应用从链接启动您的应用时,您将在 Corona 应用中获得一个 launchArgs
参数,您可以从中解析一个 id
字符串。
**Google Play 软件包名称** — 使用您在 Corona 构建窗口中输入的相同软件包名称。
**类名** — 这用于原生链接,也就是说,如果有人在 Facebook 中点击指向您应用的链接,它将自动启动该应用。此字段**必须**设置为 com.ansca.corona.CoronaActivity
。然后,Android 上的 Facebook 将使用您在开发者页面上输入的软件包名称和类名,通过 Android “意图” 启动您的应用。软件包名称(上方)是您应用的唯一字符串 ID,它告诉 Android 系统要从哪个应用启动活动。因此,如果在同一设备上安装了多个 Corona 应用,则不会发生冲突。
**密钥哈希** — 这些是将 Facebook 单点登录集成到您的 Android 应用中所必需的。有关如何生成密钥哈希的说明,请参阅此处,或者,您可以从 Facebook 本身获取密钥哈希。如果您在 Facebook 开发者平台中输入了错误的密钥哈希,安装了 Facebook 应用,并尝试运行您的应用,Facebook 将产生错误并打印它期望的密钥哈希。然后,您可以将此新的密钥哈希添加到 Facebook 开发者平台。
**单点登录** — 将此设置为 是。
**深度链接** — 将此设置为 是 以启用 URL 方案在应用打开时执行特定操作。例如,当 Facebook 移动应用从链接启动您的应用时,您将在 Corona 应用中获得一个 launchArgs
参数,您可以从中解析一个 id
字符串。
在您的 Facebook 集成应用处于开发阶段时,务必仅使用已注册的 Facebook 帐户与您的应用进行交互和测试。有关详细信息,请参阅 Facebook 开发者平台 的**角色**部分。
同样,在测试时,您的应用**不应**处于“上线”状态。如果您的应用使用需要 Facebook 审核的权限,则在 Facebook 完成审核之前,不会向您的应用授予这些权限。将您的应用保留在“开发中”状态将允许您使用属于此类别的权限进行测试。
要确保您的应用处于“开发中”状态,请转到开发者平台的**应用审核**部分,并确保
假设一切都已按照指示设置,请继续学习 Facebook 实现 指南,该指南讨论了如何在您的应用中实现常见的 Facebook 任务和流程。