更新记录
1.0.0(2026-07-06)
- 新增 Android Facebook Login SDK 授权登录。
- 返回
accessToken 与 userID,便于宿主 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 必配项
- 到 Meta for Developers 创建应用,开启 Facebook Login。
- 在 Facebook 后台配置 Android 包名、Class Name、Key Hash。
- 修改插件内 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_profile、email |
| 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 登录失败 |