使用 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.net
和 akamai.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>
自 iOS 9(测试版)起,Facebook 个人资料图片不再显示在 FBSDKProfilePictureView
。
这条消息被打印到日志中-
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
我想这是因为 Apple 的新 NSAppTransportSecurity
,但是为 facebook.com
域添加豁免没有帮助。
知道应该添加哪些例外情况才能使这项工作正常进行吗?
原来 Facebook 有一个单独的内容提供者,有两个额外的域名 - akamaihd.net
和 akamai.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>