自 iOS 9(测试版)以来,Facebook 个人资料图片不再显示在 FBSDKProfilePictureView
内。
此消息被打印到日志中 -
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
我猜这是因为 Apple 新的 NSAppTransportSecurity
,但添加 facebook.com
域的豁免并没有帮助。
知道应该添加哪些异常(exception)才能使这项工作正常进行吗?
最佳答案
事实证明,Facebook 有一个单独的内容提供商,有两个额外的域名 - akamaihd.net
和 akamai.net
,他们不支持 TLSv1.2,也不支持t 支持前向保密。
将其添加到您的 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>
关于ios9 - 使用 FBSDKProfilePictureView 在 iOS 9 中不显示 Facebook 个人资料图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31972024/