2015-08-12 2 views
2

Depuis iOS 9 (version bêta), les images de profil Facebook n'apparaissent pas dans un FBSDKProfilePictureView.Les images de profil Facebook n'apparaissent pas dans iOS 9 en utilisant FBSDKProfilePictureView

Ce message est imprimé dans le journal -

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

Je suppose que cela est dû au fait de nouveaux NSAppTransportSecurity d'Apple, mais en ajoutant un exempté pour facebook.com domaine ne permet pas.

Une idée quelles exceptions devraient être ajoutées pour faire ce travail?

Répondre

2

Il s'avère que Facebook a un fournisseur de contenu séparé avec deux noms de domaine supplémentaires - akamaihd.net et akamai.net, ils ne prennent pas en charge TLSv1.2 et ne prennent pas en charge le secret de transfert.

Ajouter ceci à votre projet-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>