iOS 10 的 Facebook 登录问题

2023-11-25

我使用 Facebook 登录我的应用程序。 尝试使用 Facebook 登录iOS 10、iPhone模拟器6s。

-canOpenURL: failed for URL: "fbauth2:/" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"

10814 : kLSApplicationNotFoundErr
-10814  No application in the Launch Services database matches the input criteria.

我正在使用 facebook sdk 版本4.13.1.在 XCode 8 之前,相同的代码可以完美运行。

有帮助吗? 提前致谢。


错误状态10814基本上发生在cantOpenUrl,这是由facebook打电话给url使用参数fbauth2:/.正如建议的那样thread,打印发生在这个函数内部,所以你不能用它做任何事情

Apple 改变了 IOS 10 的工作方式。要解决此问题,您可以访问

目标 > 功能 > 启用Keychain Sharing

Here is a screenshot from the same thread linked above enter image description here

正如论坛的这篇文章中所发布的开发商 issues

问题在于FBSD登录管理器 , the 完成处理程序从未被调用过

so in debuging, the author放在断点 in "FBSDKLoginManager.m”位于“logInWithBehavior:(FBSDKLoginBehavior)loginBehavior” and 发现weakSelf变得为零并且无法调用“logInWithBehavior:serverConfiguration:服务器配置加载错误:”

   - (void)logInWithBehavior:(FBSDKLoginBehavior)loginBehavior  
    {  
      __weak __typeof__(self) weakSelf = self;  
      [FBSDKServerConfigurationManager loadServerConfigurationWithCompletionBlock:^(FBSDKServerConfiguration *serverConfiguration, NSError *loadError) {  
        [weakSelf logInWithBehavior:loginBehavior serverConfiguration:serverConfiguration serverConfigurationLoadError:loadError];  
      }];  
    }

解决方案一:

Change FBSDK登录管理器变量作为属性而不是用作函数变量。确保,FBSDK登录管理器多变的必须活着直到完成处理程序调用

您可以打开-W隐式保留自我warning 如果您引用,则会收到警告self不小心掉进了一个街区。张贴在Github 问题

解决方案2:

您可以将这些添加到您的 plist 中

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>akamaihd.net</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
            <key>facebook.com</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
            <key>fbcdn.net</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
        </dict>
    </dict>
    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>fbapi</string>
        <string>fb-messenger-api</string>
        <string>fbauth2</string>
        <string>fbshareextension</string>
    </array>

并且还改变了应用程序代理如下

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
     return SDKApplicationDelegate.shared.application(application,     didFinishLaunchingWithOptions: launchOptions)
}
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool
{
    return SDKApplicationDelegate.shared.application(app, open: url,    options: options)
}

正如建议的author之后你可以运行你的swift3、SDK、ios10 on XCode8

另请检查author if the 谷歌分析通过设置在视图控制器的顶部添加自己的控制器

Setting “FirebaseAppDelegateProxy已启用” to "NO" in the -Info.plist解决了问题。

.

完整归属于forum以及论坛中提到的作者

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 10 的 Facebook 登录问题 的相关文章

  • Xcode 7.3.1 可以在 macOS 10.12 上运行吗?

    我想安装并尝试 macOS 10 12 的新功能 我也很想在 Xcode 8 0 上工作 但同时我有一些应该在 Swift 2 2 Xcode 7 3 1 上编写的客户端项目 我不想使用 Swift 2 3 或 Swift 3 0 那么可以
  • Facebook Graph API 使用 json 和 C# 检索好友

    我正在使用 C 和 Graph API 进行工作 并且能够获取 Facebook 用户个人资料信息 例如 ID 姓名和电子邮件 然后反序列化 JSON 以便能够将值分配给标签 然而 我的问题是 当我去获取好友列表或任何与此相关的列表时 如何
  • 版本弃用 Facebook Graph API v2.2

    我们的 Facebook 登录现在无法使用 我们收到了来自 Facebook 开发者门户的消息 应用程序名称 当前可以访问 Graph API v2 2 该 API 将到达其末尾 截至 2017 年 3 月 27 日 有效期为 2 年 为了
  • Facebook 分享链接 - 可以自定义消息正文吗?

    我正在尝试创建一个在 Facebook 上共享页面的链接 到目前为止我已经得到 href http www facebook com sharer php u http 3A 2F 2Fwww cnn com 2F t CNN 26s we
  • 如何检索标记某人的所有 Facebook 照片

    我知道您可以将限制和偏移值附加到 graph facebook com id photos API 调用中以对照片进行分页 但大的限制似乎效果不佳 照片最终会丢失 我在这里读到 limit 0 为您提供了所有照片 但照片又会丢失 那么您可以
  • Android - Java - 发送 facebook 聊天消息的意图(facebook 禁用 xmpp)

    Facebook 已弃用 xmpp API 有没有办法打开意图 或将数据传递到fb 以在Android设备上发送聊天消息 设备上安装的 Facebook 和 Messenger 应用 谢谢 您需要将 uri 传递给意图 这里10000572
  • 找不到 iOS 10 开发者磁盘映像

    我已将我的 iOS 设备更新到 iOS 10 现在 Xcode 在尝试使用 Xcode 7 3 1 在 iPhone 上运行时显示 无法找到开发人员磁盘映像 如何解决该问题并使 Xcode 支持 iOS 10 设备 如果您想在 iOS10
  • 通知服务扩展不起作用

    发送时未显示通知mutable content 1使用推送有效负载时 它不会命中通知服务扩展内的断点 尽管没有显示可变内容推送 但通知内容扩展也工作正常 我没有修改通知服务扩展中的代码 它是 Xcode 生成的默认代码 我在创建通知服务扩展
  • Facebook Unity Sdk v5.0.3 尝试登录时在横向模式下崩溃 - Android

    当我在横向模式下单击登录按钮时 游戏崩溃 如果我使用纵向模式 一切都会正常工作 当我崩溃时 我从 bugsense 得到了以下堆栈跟踪 java lang RuntimeException Unable to start activity
  • 从 FB 页面获取 FB APP_ID

    您好 我想知道如果我创建了 Facebook 页面 没有普通用户 是否可以获得 FB APP ID 或者该 ID 仅供应用程序使用 谢谢 如果您是 Facebook 用户 请登录您的 ID 并转到 https developers face
  • 如何让付费版和免费版iOS应用共享FB App ID?

    我有同一个 iPhone 应用程序的免费版和付费版 我希望他们共享一个 Facebook 应用程序 ID 因为它们本质上是同一个应用程序 我认为我可以通过使用 Facebook 类中的这个方法来完成此任务 void authorize NS
  • Xcode:增加内部版本号

    我们使用一个脚本来创建时间戳并替换应用程序版本号 bin bash echo Update Build Number to Timestamp echo fail on error set e agvtool new version all
  • 应用程序未安装:此应用程序仍处于开发模式

    我已按照此处的说明进行操作 该应用程序的开发人员尚未正确设置该应用程序以进行 Facebook 登录 https stackoverflow com questions 21329250 the developers of this app
  • Facebook Android SDK 3.0 取消时未调用回调

    我正在尝试使用 Facebook Android SDK v3 0 升级现有的应用程序 框架 但我一直不知道如何使用额外的权限进行身份验证 问题是 如果用户取消 StatusCallback 似乎不会触发 如果我使用常规电话Session
  • 在 Android 中开发简单 Facebook 应用程序的基本教程 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我需要开发一个 Facebook 应用程序 我已经生成了应用程序 ID 和密钥 我正在寻找一些好的教程并且我得到了一些代码 从this u
  • Facebook 墙写应用

    我想知道我是否可以编写一个应用程序 它可以是我所有朋友的列表 只需在我选择的朋友的墙上发布一条消息即可 不是消息 而是墙上的帖子 所以看来我去了他们的墙并写了一条消息 他们不知道有一个应用程序正在向他们推送消息 也可以用 python 编写
  • iphone facebook app 如何修复导航栏

    我是 iPhone 开发新手 想询问有关导航控制器的问题 如何使导航控制器固定在整个应用程序上 例如 Facebook 导航栏 它始终在导航栏中显示通知 好友和消息 我试图将自定义视图放入 titleView 但每次导航推送新视图时它都会消
  • FFMPEG:尝试从图像和音频创建 facebook 流时出现转换失败错误?

    目标是从图像和音频文件创建 Facebook 流 这是我的命令 ffmpeg re y loop 1 f image2 i maxresdefault jpg i audio loop mp3 ar 44100 b a 128k vcode
  • CSS:DIV 中的文本被截断

    我正在致力于集成一个 jQuery 插件 该插件会隐藏页面的某些部分 直到用户单击 喜欢按钮 Facebook 小部件的部分文本被切断 我已经尝试过 CSS 但无法让它完全显示 如果容器的宽度设置正确 还有什么可能导致文本被截断 例子 ht
  • 使用其他应用程序打开 pdf

    我正在应用程序中显示 pdf 文件 我想在 nag bar 上显示 打开方式 选项 显示 iPhone 上安装的可以打开相同 pdf 的应用程序 如果用户选择任何应用程序 例如 pdf 查看器 则应该使用 pdf 查看器应用程序打开 pdf

随机推荐

  • 更改 Mercurial 中的目录结构

    我有一个单人单文件夹 Mercurial 存储库 目录结构很简单 P104 lecture notes files under version control live here 一段时间后 我意识到我想要在存储库中有两个目录 就像这样 P
  • 回调函数中的javascript类变量范围[重复]

    这个问题在这里已经有答案了 可能的重复 在Javascript中 为什么 this 运算符不一致 我有以下课程 function Chat some nick url this socket null this Nickname nick
  • Wamp服务器2.5错误的页面重定向

    我使用 PHP 5 5 安装了 wamp 服务器 2 5 现在 当我尝试从首页 wamp 主页 访问我的项目页面时 它重定向到错误的网址并显示 google 找不到此页面 问题的定义是 我进入 wamp 使用http localhost 那
  • RegEx 使用 RegExp.exec 从字符串中提取所有匹配项

    我正在尝试解析以下类型的字符串 key val key2 val2 其中有任意键 值 对 我想获取键名和值 对于那些好奇的人 我正在尝试解析任务战士的数据库格式 这是我的测试字符串 description aoeu uuid 123sth
  • 上传pdf文件

    我想使用下面给出的代码上传 pdf 文件 它提供浏览功能 但不上传文件 当我单击 sendfile 按钮时 它显示 uploadfile html 代码页 我怎样才能做到这一点 给定代码中的错误在哪里 文件名 upload html
  • HTTP 400:检测到 URL 中存在无效字符。 IIS解码URL太早了?这里发生了什么?

    所以我有这个网址 http test com afolder who else wants to make horror movies 3f 这是 URL 编码版本 http test com afolder who else wants
  • MongoDB:使用 DBcollection find 时对数据进行排序

    我想借助基于 lastUpdated 字段的排序返回查找查询的结果 目前我看到了两种方法 第一种方法 BasicDBObject query new BasicDBObject query put updated at 1 query pu
  • 是否可以在 301、302、303 或 307 重定向上修改或添加自定义 http 标头?

    HTTP 协议是否允许修改 302 请求标头 以便可以设置一些参数并将其传递给接收请求的 url 302 是响应代码 而不是请求标头 客户端将通过对新 URL 执行新请求来解析重定向 因此您的客户端可以向该新请求添加它想要的任何标头 希望将
  • 使用图像渲染 CSS3 内嵌阴影

    我想在我正在开发的网站上利用新的 CSS3 box shadow 功能 问题是 如果内部有 img 边框隐藏在图像区域周围 Chrome 9 0 5 和 Opera 10 无法正确渲染插入边框 我知道 box shadow 仍在进行中 但我
  • 添加分页 MVC 和 Azure 表存储

    我正在尝试将分页应用于我的 MVC 应用程序 我正在使用 Azure 表存储 这是我尝试过的 public List
  • VS2019:如何解决资源视图中的“未知子语言:0x8”消息?

    我最近开始在我的 C 11 项目中使用 Visual Studio 2019 VS2019 转换了该项目并将其编译为可执行文件 但我无法在资源查看器中打开我的资源 rc 文件 它给了我这个警告 此文件中的资源使用未知语言 中性 默认 未知子
  • 获取 UIPageViewController 当前索引的可靠方法

    我正在寻找一个reliable跟踪 UIPageViewController 当前索引的方法 这个问题是众所周知的 尽管 viewController 已正确呈现 但很难跟踪当前索引 我认为在 SO 社区中刷新这个主题会很好 因为由于某种原
  • 安装的模块为空

    我正在尝试使用setuptools对于 python3 代码 我的项目结构 testSetup testSetup testSetup testSetup testSetup foo py testSetup Setup py testSe
  • Pandas:基于另一列的一列的箱线图

    假设我有一个如下所示的数据框 my dataframe Age Group 0 31 A 1 24 A 2 25 A 3 36 A 4 50 NaN 5 27 A 6 49 A 7 24 A 8 63 A 9 25 A 10 65 A 11
  • Ruby 1.9.1 中的本机线程,对我来说有什么用处?

    所以 Ruby 现在是 1 9 1宣布稳定 Rails 应该可以与它一起工作 并且宝石正在慢慢地移植到它 它具有本机线程和全局解释器锁 GIL 由于 GIL 已到位 本机线程是否比 1 9 1 中的绿色线程提供任何优势 1 9 中的线程是本
  • Window.open 位置 =no 不起作用

    我需要在我的网络应用程序中创建一个弹出窗口来加载统一文件 为此 我使用 Javascript 的 Window Open 我不希望用户看到弹出窗口的 URL 或让他有机会更改 URL 根据这个链接 http javascript about
  • 我可以实现一系列可重用的测试来测试接口的实现吗?

    我正在用 C 编写一系列集合类 每个集合类都实现类似的自定义接口 是否可以为接口编写单个单元测试集合 并在多个不同的实现上自动运行它们 我想避免每个实现的任何重复的测试代码 我愿意研究任何框架 NUnit 等 或 Visual Studio
  • 在操作员期望的地方找到了裸字

    我是 Perl 新手 我正在摆弄 我在网上找到了这段代码 这是代码片段 82 process input q 83 process input n Task toptask Task set new threshold 84 process
  • 无状态编程的优点?

    我最近在学习函数式编程 特别是 Haskell 但我也学习了 Lisp 和 Erlang 的教程 虽然我发现这些概念非常有启发性 但我仍然没有看到 无副作用 概念的实际一面 它有哪些实际优点呢 我试图以函数式思维方式进行思考 但有些情况看起
  • iOS 10 的 Facebook 登录问题

    我使用 Facebook 登录我的应用程序 尝试使用 Facebook 登录iOS 10 iPhone模拟器6s canOpenURL failed for URL fbauth2 error The operation couldn t