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 登录问题 的相关文章

  • Facebook fb:评论图 API

    我想在我的网站上添加 Facebook 评论 我自己的网站评论 问题是 当显示帖子时 我想在每个帖子旁边显示评论计数 所以我的评论 Facebook 评论 我知道我可以做到这一点https graph facebook com commen
  • 无法将 Facebook 页面的提要添加到我的应用程序中

    我希望我的应用程序只显示 Facebook 页面发布的帖子 无需任何身份验证 这是代码 public class Main extends Activity Override protected void onCreate Bundle s
  • 如何获得永不过期的 Facebook_Account_(即页面)访问令牌?

    由于一些不幸的术语选择 这个主题很难在 Google 上搜索到 所以在我问问题之前 先快速澄清一下 Facebook 帐户 即一个人的顶级个人帐户 可以有子帐户 公司 品牌 名人等 不幸的是 Facebook 称之为 帐户 与这些 帐户 交
  • WKWebView 在 iOS 10 及以上版本中不加载 http 图像

    我正在加载一个https URL in WKWebView里面很少有图像来自HTTP启用后加载完美的 URLNSAllowsArbitraryLoads in info plist文件在 iOS 9 中 但在 iOS 10 及更高版本上它不
  • 我如何请求“publish_actions”权限?

    华盛顿邮报 https www facebook com dialog permissions request app id 225771117449558 display page next https 3A 2F 2Fapps face
  • 从 FB 页面获取 FB APP_ID

    您好 我想知道如果我创建了 Facebook 页面 没有普通用户 是否可以获得 FB APP ID 或者该 ID 仅供应用程序使用 谢谢 如果您是 Facebook 用户 请登录您的 ID 并转到 https developers face
  • 未经授权访问用户 Facebook ID?

    我有一个本机 FBML Facebook 应用程序 我不想让应用程序访问者完成授权过程 但我确实想知道他们的 Facebook ID 是否可以找到访问用户的 Facebook ID 而不要求他们 授权 我的应用程序 之前 我说过这是不可能的
  • 如何在 Parse Cloud 代码中访问 Facebook Graph API?

    我需要在云函数中获取在我的 Parse 应用程序中使用 Facebook 登录的用户的好友 我怎样才能实现这个目标 我尝试安装facebook node sdk https github com Thuzi facebook node sd
  • Facebook 登录按钮使应用程序崩溃且没有错误消息

    经过几周的良好工作后 今天早上突然出现这个问题 Override protected void onCreate Bundle savedInstanceState super onCreate savedInstanceState Fac
  • Facebook OAuth 登录停止工作

    在我的网站中 我使用 oauth 通过 google twitter 和 facebook 登录 24 小时后 我注意到 Facebook 登录不再有效 当我尝试登录时收到以下错误消息 无法加载 URL 此 URL 的域不包含在应用程序的域
  • Facebook 图表访问封闭群组提要/帖子

    我正在尝试获取 Facebook 上特定群组的帖子列表 即closed 我也是not管理员 只是该组的成员 当我尝试通过图形资源管理器访问该组的帖子时 我检查了所有权限 我收到返回的空列表 Facebook 不允许此访问的原因是什么 如果我
  • FFMPEG:尝试从图像和音频创建 facebook 流时出现转换失败错误?

    目标是从图像和音频文件创建 Facebook 流 这是我的命令 ffmpeg re y loop 1 f image2 i maxresdefault jpg i audio loop mp3 ar 44100 b a 128k vcode
  • Android 和 Facebook 共享意图

    我正在开发一个 Android 应用程序 并且有兴趣了解如何使用 Android 的共享意图在应用程序内更新应用程序用户的状态 浏览过 Facebook 的 SDK 后 这似乎很容易做到 但是我很想允许用户通过常规的共享意图弹出窗口来做到这
  • CSS:DIV 中的文本被截断

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

    我正在应用程序中显示 pdf 文件 我想在 nag bar 上显示 打开方式 选项 显示 iPhone 上安装的可以打开相同 pdf 的应用程序 如果用户选择任何应用程序 例如 pdf 查看器 则应该使用 pdf 查看器应用程序打开 pdf
  • 如何在不进行列表搜索的情况下知道是否喜欢该帖子

    我尝试使用 fql 查询来获取 json 响应 我使用此代码来执行此操作 String postid jsonObject getString id String query SELECT likes user likes FROM str
  • 创建连接到 facebook 的 j2me 应用程序(不是 swt 项目)

    我想创建一个简单的 j2me 应用程序作为开始 它与 facebook 链接 为了这 我从下载了 facebook apihttp kenai com projects facebookapime downloads http kenai
  • Facebook 好友请求 - 失踪好友

    我请求从我正在开发的 Android 应用程序中获取用户好友 从 Facebook Api V2 0 开始 我知道我应该只获取已经通过我的应用程序登录的用户好友 但是 尽管我知道用户的某些朋友已通过我的应用程序登录 但在请求该用户的朋友时
  • ios 用户如何取消 Facebook 登录?

    当用户到达此屏幕时 无法取消 我能做些什么 为了首先获得这个视图 我正在运行 NSMutableDictionary params NSMutableDictionary dictionaryWithObjectsAndKeys vid l
  • 在 React Native 中调试应用程序崩溃

    我是 React Native 新手 我正在尝试安装 React Native Facebook SDK 以便我可以使用我的应用程序进行 Facebook 登录 我按照此处列出的步骤操作 https tylermcginnis com in

随机推荐

  • 更改 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