2015-08-12 2 views
2

Поскольку iOS 9 (бета), фотографии профиля Facebook не отображаются внутри FBSDKProfilePictureView.Фотографии профиля Facebook, которые не отображаются в iOS 9, с использованием FBSDKProfilePictureView

Это сообщение выводится в журнал -

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

Я предполагаю, что это из-за Apple, новый NSAppTransportSecurity, но добавление освобожденной для домена facebook.com не помогает.

Любая идея, какие исключения следует добавить, чтобы сделать эту работу?

ответ

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>