更新记录

1.0.0(2026-07-06)

  • 新增 Android Facebook Login SDK 授权登录。
  • 返回 accessTokenuserID,便于宿主 App 提交到业务服务端校验。
  • 新增 demo 页面、接入说明和登录流程文档。

平台兼容性

uni-app(4.76)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
× × × × 6.0 × ×
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
× × × × × × × × × × × ×

uni-app x(4.76)

Chrome Safari Android iOS 鸿蒙 微信小程序
× × 6.0 × × ×

facebook-login

facebook-login 是一个 uni-app x UTS 插件,用于在 Android App 中调用 Facebook Login SDK 获取授权结果。

平台支持

平台 支持情况 说明
App-Android 支持 使用 com.facebook.android:facebook-login:18.3.0
App-iOS 暂不支持 当前版本返回平台不支持错误
Web / 小程序 不支持 可自行使用 Facebook OAuth 网页授权

安装

将插件目录放入项目:

uni_modules/facebook-login

Android 必配项

  1. 到 Meta for Developers 创建应用,开启 Facebook Login。
  2. 在 Facebook 后台配置 Android 包名、Class Name、Key Hash。
  3. 修改插件内 AndroidManifest 的回调 scheme:
<data android:scheme="fb你的FacebookAppID" />

例如 Facebook App ID 是 123456789012345,则 scheme 是 fb123456789012345

调用示例

import { getFacebookLogin, FacebookLoginSuccess, FacebookLoginFail } from '@/uni_modules/facebook-login'

getFacebookLogin().login({
  appId: '你的 Facebook App ID',
  clientToken: '你的 Facebook Client Token',
  permissions: ['public_profile', 'email'],
  success: (result: FacebookLoginSuccess) => {
    console.log('accessToken=' + result.accessToken)
    console.log('userID=' + result.userID)
    // 建议把 accessToken 提交给业务服务端校验并换取自己的登录态。
  },
  fail: (error: FacebookLoginFail) => {
    console.log(error.errCode.toString() + ':' + error.errMsg)
  },
  complete: null
})

API

getFacebookLogin().login(options)

参数 类型 必填 说明
appId string Facebook App ID
clientToken string Facebook Client Token
permissions string[] 默认 public_profileemail
success callback 登录成功回调
fail callback 登录失败回调
complete callback 完成回调

getFacebookLogin().logout()

清理 Facebook SDK 当前登录态。

返回结果

type FacebookLoginSuccess = {
  accessToken: string,
  userID: string | null
}

错误码

errCode 说明
101 系统环境异常
102 Facebook App ID 未配置
103 Facebook Client Token 未配置
106 用户取消登录
108 登录结果为空
109 access token 为空
901 当前平台不支持
999 Facebook 登录失败

隐私、权限声明

1. 本插件需要申请的系统权限列表:

Android 需要 INTERNET 权限,并需要按文档配置 fb{FacebookAppID} 回调 scheme。

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件本身不采集、不存储、不上传用户数据,仅把 Facebook SDK 授权结果返回给宿主应用。宿主应用如将 accessToken、userID 提交到业务服务器,应在自身隐私政策中说明。

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。