2

从 iOS 9(测试版)开始,Facebook 个人资料图片不再显示在FBSDKProfilePictureView.

此消息将打印到日志中 -

NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)

我想这是因为 Apple 的 new NSAppTransportSecurity,但是为域添加豁免facebook.com并没有帮助。

知道应该添加哪些例外来完成这项工作吗?

4

1 回答 1

2

原来 Facebook 有一个单独的内容提供商,有两个额外的域名——akamaihd.net而且akamai.net,它们不支持 TLSv1.2 也不支持前向保密。

将此添加到您的 Project-Info.plist -

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <false/>
    <key>NSExceptionDomains</key>
    <dict>
        <key>facebook.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSTemporaryExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSTemporaryExceptionMinimumTLSVersion</key>
            <string>1.1</string>
        </dict>
        <key>akamai.net</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSTemporaryExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSTemporaryExceptionMinimumTLSVersion</key>
            <string>1.1</string>
        </dict>
        <key>akamaihd.net</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSTemporaryExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSTemporaryExceptionMinimumTLSVersion</key>
            <string>1.1</string>
        </dict>
    </dict>
</dict>
于 2015-08-12T17:49:09.030 回答