iOS 10 Facebook graph.facebook.com SSL 错误 - FBSDK 安全网络请求失败

Posted

技术标签:

【中文标题】iOS 10 Facebook graph.facebook.com SSL 错误 - FBSDK 安全网络请求失败【英文标题】:iOS 10 Facebook graph.facebook.com SSL Error - FBSDK secure network request failed 【发布时间】:2016-11-09 13:10:05 【问题描述】:

经过一周的研究,我还是无法解决这个错误:

发生 SSL 错误,无法与服务器建立安全连接。

_kCFStreamErrorCodeKey=-9802
NSErrorFailingURLStringKey=https://graph.facebook.com/v2.5
_kCFStreamErrorDomainKey=3

来自 Info.plist 的片段:

<?xml version="1.0" encoding="UTF-8"?>
<key>keychain-access-groups</key>
<array>
  <string>$(AppIdentifierPrefix)APP_ID</string>
</array>
<key>LSApplicationQueriesSchemes</key>
<array>
  <string>fbapi</string>
  <string>fbapi20130214</string>
  <string>fbapi20130410</string>
  <string>fbapi20130702</string>
  <string>fbapi20131010</string>
  <string>fbapi20131219</string>
  <string>fbapi20140410</string>
  <string>fbapi20140116</string>
  <string>fbapi20150313</string>
  <string>fbapi20150629</string>
  <string>fbauth</string>
  <string>fbauth2</string>
  <string>graph</string>
  <string>fb-messenger-api20140430</string>
  <string>fb-messenger-api</string>
  <string>fbshareextension</string>
  <string>fb-messenger-platform-20150128</string>
  <string>fb-messenger-platform-20150218</string>
  <string>fb-messenger-platform-20150305</string>
</array>
<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
  <true />
  <key>NSExceptionDomains</key>
  <dict>
    <key>facebook.com</key>
    <dict>
      <key>NSIncludesSubdomains</key>
      <true />
      <key>NSExceptionRequiresForwardSecrecy</key>
      <false />
      <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
      <true />
      <key>NSTemporaryExceptionMinimumTLSVersion</key>
      <string>TLSv1.2</string>
    </dict>
    <key>fbcdn.net</key>
    <dict>
      <key>NSIncludesSubdomains</key>
      <true />
      <key>NSExceptionRequiresForwardSecrecy</key>
      <false />
    </dict>
    <key>akamaihd.net</key>
    <dict>
      <key>NSIncludesSubdomains</key>
      <true />
      <key>NSExceptionRequiresForwardSecrecy</key>
      <false />
    </dict>
  </dict>
</dict>

我还启用了钥匙串共享。

我想我已经尝试了在互联网上找到的所有解决方案,但仍然没有运气。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

所以在我认为我找到了错误的答案之后。

我正在使用 https 从图形 api 加载配置文件图像,它应该通过 http 加载。

例子:

https://graph.facebook.com/facebook_user_id/picture?type=large

应该是

http://graph.facebook.com/facebook_user_id/picture?type=large

请注意 https 协议中缺少 s,这是关键的区别。

【讨论】:

以上是关于iOS 10 Facebook graph.facebook.com SSL 错误 - FBSDK 安全网络请求失败的主要内容,如果未能解决你的问题,请参考以下文章

iOS 10 Facebook graph.facebook.com SSL 错误 - FBSDK 安全网络请求失败

无法在 iOS 10 上使用 Facebook 登录

如何在 iOS 10 上使用 Facebook iOS SDK

Facebook 登录 Swift iOS 10 - 没有任何效果

iOS10 Facebook 登录弹出到根视图控制器

获得权限后的 Facebook 登录让 Safari 空白页面打开,而不是在 iOS 10 和 iOS 11 中重定向到我的应用