這是 Facebook 針對 iOS 9 版本的設定
是用來白名單 Facebook 網域(Domain)的
(1) 在Project 的 Info.plist -> Open As -> Source Code, 在</dict>前加入
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>facebook.com</key>
<dict>
<key>NSIncludesSubdomains</key> <true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/>
</dict>
<key>fbcdn.net</key>
<dict>
<key>NSIncludesSubdomains</key> <true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/>
</dict>
<key>akamaihd.net</key>
<dict>
<key>NSIncludesSubdomains</key> <true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/>
</dict>
</dict>
</dict>
(2) 如果使用的 Facebook SDK 版本是 4.5 或之前, 加入
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fbapi20130214</string>
<string>fbapi20130410</string>
<string>fbapi20130702</string>
<string>fbapi20131010</string>
<string>fbapi20131219</string>
<string>fbapi20140410</string>
<string>fbapi20140116</string>
<string>fbapi20150313</string>
<string>fbapi20150629</string>
<string>fbauth</string>
<string>fbauth2</string>
<string>fb-messenger-api20140430</string>
</array>
(3) 如果版本是 4.6 之前, 要額外加入
<string>fb-messenger-platform-20150128</string>
<string>fb-messenger-platform-20150218</string>
<string>fb-messenger-platform-20150305</string>
(4) 如果版本是 4.6 或之後, 只需要加入
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
這幾段原始碼的作用是, 准許我們的 App 可以辨認用家手機上有沒有安裝 Facebook 應用程式, 而且在使用 Facebook 功能時可以順利的從 App 切換到 Facebook 應用程式 或 開啟瀏覽器進入 Facebook 頁面
沒有留言:
張貼留言