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 上不起作用

google_maps_flutter 与 flutter_facebook_login 不兼容

flutter_facebook_login CocoaPods 依赖错误