2016年2月25日 星期四

【iOS/Facebook】針對 iOS 9 的 Facebook 設定

如果 App 的對象是包含iOS 9的用家, 就要留意一下了!
這是 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 頁面




沒有留言:

張貼留言