iphone facebook login safari 无法打开页面
Posted
技术标签:
【中文标题】iphone facebook login safari 无法打开页面【英文标题】:iphone facebook login safari cannot open the page 【发布时间】:2012-12-27 11:42:57 【问题描述】:我正在尝试集成 facebook sdk 3.1.1,我在验证时遇到问题,当我在 safari 中授权应用程序时,它显示“无法打开页面”-“Safari 无法打开页面,因为地址无效” 有什么猜测吗?
编辑:如果在设置中添加了帐户,它可以正常工作,但如果没有链接帐户,则必须打开我这样打开的会话
[FBSession openActiveSessionWithAllowLoginUI:YES];
它在验证应用程序后打开 safari [好的],“无法打开页面”的 safari 弹出窗口并且不打开应用程序。其他认证方式???
【问题讨论】:
您是否在.plist
中添加了您的 Facebook 应用 ID?
@Ankur 看到编辑,是的,应用程序 ID 已插入,但是当我从 ios 分享它时说并没有显示应用程序。任何线索
你能告诉我你正在使用的 fb 应用 id,以便我可以用我的应用检查它。
【参考方案1】:
这是来自最新 Facebook“Hackbook”示例代码的示例。 打开你的 Info.plist 文件。 构建 URL 类型/URL 方案如下:
URL Schemes 的第 0 项中 fb... 旁边的大数字必须是您在 Facebook 应用仪表板上找到的 Facebook 应用 ID。
【讨论】:
【参考方案2】:我不知道或发现任何文档下也有 facebook appid Project > Target > Info > URL Types > URL Schemes 除了 plist
在我的情况下它不存在,但在 facebook 的示例项目中它存在,我用 fb 插入了 appid,它运行良好
编辑:将 fb 放在您的应用 ID 前面,例如。 FB123456789
【讨论】:
对读者的澄清:将 fb 放在您的应用程序 ID 前面,例如。 fd123456789.【参考方案3】:支持文件 -> info.plist 右键打开方式 -> 源代码。
确保你有
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb0123456789</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>012345678</string>
0123456789 是您的 Facebook 应用密钥
【讨论】:
【参考方案4】:在我的案例中找到了答案 我删除了 info.plist 文件中的“URL 类型”条目 按照脸书教程: https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/子弹5
一旦我用 fb 的 URL Schemes 添加 URL 类型,它就可以工作了 希望能帮助到你 BR @wazzaword
【讨论】:
【参考方案5】:我在模拟器上遇到这个问题,在设备上它工作正常(当所有设置都正确时)
【讨论】:
以上是关于iphone facebook login safari 无法打开页面的主要内容,如果未能解决你的问题,请参考以下文章
使用 Facebook SDK Login (iOs/Android) 登录 Facebook @ Web?
Flutter Facebook Login with Firebase 使用 flutter_login_facebook 0.2.1
错误:解组时找不到类:com.facebook.login.Login 客户端请求
Facebook Javascript SDK - Fb.login 在浏览器内置的 Facebook 上不起作用