This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.

使用 Facebook 身份验证

编辑页面

关于在 Expo 项目中使用 react-native-fbsdk-next 库集成 Facebook 身份验证的指南。


react-native-fbsdk-next 库提供了对 Facebook Android 和 iOS SDK 的封装。它允许将 Facebook 身份验证集成到你的 Expo 项目中,并提供对原生组件的访问。

本指南提供了在 Android 上使用 Expo 配置该库的补充信息。

Prerequisites

1 requirement

开发构建

react-native-fbsdk-next 库不能在 Expo Go 中使用,因为它需要自定义原生 代码。了解更多关于向你的应用添加自定义原生代码的信息。

安装

有关如何安装和配置该库的说明,请参见 react-native-fbsdk-next 文档:

React Native FBSDK Next:Expo 安装说明

Android 配置

在你的 Facebook 项目中添加 Android 作为平台,需要你的应用已通过 Google Play 商店审核,这样它才会有一个有效的 Play 商店 URL,以及与你的应用关联的 package 名称。否则,你会遇到以下错误:

有关如何为应用商店构建项目的更多信息,请参见以下指南:

为应用商店构建你的项目
使用 EAS Submit 提交到 Google Play 商店

一旦你已将应用上传到 Play 商店,就可以提交应用审核。审核通过后,Facebook 项目将能够通过 Play 商店 URL 访问它。

之后,前往你的 Facebook 项目的 设置 > 基本信息 并添加 Android 平台。你需要提供密钥哈希、包名称和类名称。

  • 要添加密钥哈希,请前往你的 Play 商店管理中心,从 发布 > 设置 > 应用完整性 > 应用签名密钥证书 获取 SHA-1 证书指纹。然后,将证书的 Hex 值转换为 Base64,并将其添加到 Facebook 项目的 Android > 密钥哈希 下。
  • 你可以在 应用配置 中的 android.package 字段下找到包名称。
  • 类名称默认为 MainActivity,你可以使用 package.MainActivity,其中 package 是你项目应用配置中的 android.package。例如,com.myapp.example.MainActivity,其中 com.myapp.example 是你应用的 package 名称。
  • 然后,点击 保存更改 保存配置。

现在,你可以将 Facebook 项目用于开发构建、发布构建以及生产应用。