w***@163.com
w***@163.com
  • 发布:2026-02-28 17:06
  • 更新:2026-02-28 17:07
  • 阅读:19

ios 进行facebook登录,但是拉起来的是ios网页,并没有按照预期打开facebook app,请问怎么解决

分类:uni-app

ios 进行facebook登录,但是拉起来的是ios网页,并没有按照预期打开facebook app,请问怎么解决

用的就是uniapp提供的登录api,uni.login
手机已安装facebook,已开启科学上网

2026-02-28 17:06 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( 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 插件市场 搜索相关插件辅助集成。

内容为 AI 生成,仅供参考

要回复问题请先登录注册