使用 FBSDKProfilePictureView iOS 9 中未显示 Facebook 个人资料图片

Facebook profile pictures not showing in iOS 9 using FBSDKProfilePictureView

自 iOS 9(测试版)起,Facebook 个人资料图片不再显示在 FBSDKProfilePictureView

这条消息被打印到日志中-

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

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

知道应该添加哪些例外情况才能使这项工作正常进行吗?

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

将此添加到您的项目中-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>