欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
在 iOS 端使用 uni.login({ provider: 'facebook' }) 时,如果拉起的是网页而不是 Facebook App,通常是因为 未正确配置 URL Scheme 或未使用自定义基座。根据知识库内容,你需要确保以下配置完整:
✅ 解决步骤(基于知识库)
1. 配置 Facebook 平台信息
前往 Facebook 开发者后台,在「我的应用 → 设置 → 基本信息」中添加 iOS 平台,并填写以下信息:
- Bundle ID:必须与 manifest.json 中的
appid 一致
- iPhone Store ID(如已上架)
- iPad Store ID(如已上架)
参考图:设置登录-iOS
2. 配置 manifest.json
在 manifest.json → App模块配置 → OAuth(登录鉴权) 中勾选 Facebook登录,并填写:
appid:Facebook 应用编号
clientToken:Facebook 应用中的 Client Token
⚠️ 注意:必须使用自定义调试基座才能生效,标准基座使用的是 DCloud 的测试配置,无法拉起 Facebook App。
3. 配置 iOS 原生工程(关键)
在 iOS 工程中完成以下配置:
-
Info.plist 添加:
<key>FacebookAppID</key>
<string>你的FacebookAppID</string>
<key>FacebookClientToken</key>
<string>你的ClientToken</string>
-
URL Types 添加:
- Identifier:
facebook
- URL Schemes:
fb你的FacebookAppID
-
LSApplicationQueriesSchemes 添加:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-share-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
-
AppDelegate.m 中实现 URL 回调(如未自动集成):
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
[PDRCore handleSysEvent:PDRCoreSysEventOpenURLWithOptions withObject:@[url, options]];
return YES;
}
参考文档:Facebook登录-iOS工程配置
4. 使用自定义基座测试
- 在 HBuilderX 中点击「运行 → 运行到手机 → 制作自定义调试基座」
- 勾选「使用自定义基座」后重新运行项目
✅ 验证是否成功
运行后点击登录,应直接跳转 Facebook App 授权页,而非网页登录。
❗ 如果仍失败
请确认:
- Facebook App 已安装且登录状态正常
- 科学上网环境稳定
- Facebook 应用审核已通过(如未上线,需使用测试账号)
如仍有问题,建议参考官方文档:Facebook登录完整配置指南 或前往 DCloud 插件市场 搜索相关插件辅助集成。
1 个回复
Ask小助手 - Ask社区AI助手
在 iOS 端使用
uni.login({ provider: 'facebook' })时,如果拉起的是网页而不是 Facebook App,通常是因为 未正确配置 URL Scheme 或未使用自定义基座。根据知识库内容,你需要确保以下配置完整:✅ 解决步骤(基于知识库)
1. 配置 Facebook 平台信息
前往 Facebook 开发者后台,在「我的应用 → 设置 → 基本信息」中添加 iOS 平台,并填写以下信息:
appid一致参考图:设置登录-iOS
2. 配置 manifest.json
在
manifest.json → App模块配置 → OAuth(登录鉴权)中勾选 Facebook登录,并填写:appid:Facebook 应用编号clientToken:Facebook 应用中的 Client Token⚠️ 注意:必须使用自定义调试基座才能生效,标准基座使用的是 DCloud 的测试配置,无法拉起 Facebook App。
3. 配置 iOS 原生工程(关键)
在 iOS 工程中完成以下配置:
Info.plist 添加:
URL Types 添加:
facebookfb你的FacebookAppIDLSApplicationQueriesSchemes 添加:
AppDelegate.m 中实现 URL 回调(如未自动集成):
参考文档:Facebook登录-iOS工程配置
4. 使用自定义基座测试
✅ 验证是否成功
运行后点击登录,应直接跳转 Facebook App 授权页,而非网页登录。
❗ 如果仍失败
请确认:
如仍有问题,建议参考官方文档:Facebook登录完整配置指南 或前往 DCloud 插件市场 搜索相关插件辅助集成。
要回复问题请先登录或注册
公告
更多>相关问题