1. 程式人生 > >ShareSDK第三方分享與登入遇到的問題

ShareSDK第三方分享與登入遇到的問題

現在有閒寫寫之前我在使用 ShareSDK 第三方分享與登入遇到的問題,我在使用是官網版本:V3.2.0(現在版本:V3.2.1)的時候遇到問題,都是適配iOS9新特性的問題
Mob 官網有很詳細文件教程,跟著它說的一步步做基本沒問題
Mob官網ShareSDK文件
ShareSDK下載
【如果有寫錯的話,請大家告訴我,讓我及時改正,也不用誤導別人。謝謝】

http請求

  • 從iOS9開始,所有的http請求都改成了https,目的是增強資料安全。如果不更新的話,暫時可以在Info.plist中宣告,使用不安全的網路請求。

 <key>NSAppTransportSecurity</key
>
    <dict>         <key>NSAllowsArbitraryLoads</key>         <true/>     </dict>     

分享只有微博

  • 如果在程式碼填的 Key 不止一個,點選分享只有顯示微博,其他的都沒有的話,

    • (1)需要用真機測試會顯示,因為模擬器並沒有安裝微信,QQ 等等的 APP,檢測沒有就不顯示
    • (2)如何真機測試也沒顯示的話,在“Info.plist”中將要使用的URL Schemes列為白名單,才可正常檢查其他應用是否安裝。
  • 如果想一次性整合最常用的微信、新浪微博、QQ、支付寶四者的白名單,則配置如下:


 <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>mqqOpensdkSSoLogin</string>
        <string>mqzone</string>
      <!-- 新浪微博 URL Scheme 白名單-->
        <string>sinaweibohd</string>
        <string>sinaweibo</string
>
<string>sinaweibosso</string> <string>weibosdk</string> <string>weibosdk2.5</string> <!-- 支付寶 URL Scheme 白名單-->         <string>alipayauth</string>         <string>alipay</string> <!-- QQ、Qzone URL Scheme 白名單-->         <string>mqq</string>         <string>mqqapi</string>         <string>mqqopensdkapiV3</string>         <string>mqqopensdkapiV2</string>         <string>mqqapiwallet</string>         <string>mqqwpa</string>         <string>mqqbrowser</string>         <string>wtloginmqq2</string> <!-- 微信 URL Scheme 白名單-->         <string>weixin</string>         <string>wechat</string>         <string>weibosdk</string>         <string>weibosdk2.5</string>     </array>
  • 新增後就有其他的了

顯示手機 APP

新浪微博SDK沒適配崩潰

  • 新浪微博SDK需要在專案的Build Settings中的Other Linker Flags新增”-ObjC”,如果不配置有可能會崩潰。(這個官網文件有說,只是我粗心了)

Paste_Image.png