友盟集成(四) —— UShare模塊之進(jìn)階說明之第三方平臺(tái)SDK說明(一)

版本記錄

版本號(hào) 時(shí)間
V1.0 2018.04.04

前言

相信很多人用過友盟,包括友盟的第三方登錄、分享以及統(tǒng)計(jì)。這里我們就分幾個(gè)模塊進(jìn)行詳細(xì)的說明 —— 移動(dòng)統(tǒng)計(jì)(U - App)、網(wǎng)站統(tǒng)計(jì)(U - Web)、消息推送(U - Push)、社會(huì)化分享(U - Share)、游戲統(tǒng)計(jì)(U - Game)、互聯(lián)網(wǎng)運(yùn)營(yíng)數(shù)據(jù)服務(wù)(Dplus) - 多維度、一站式、精細(xì)化數(shù)據(jù)管理服務(wù)。感興趣的可以看上面幾篇。
1. 友盟集成(一) —— UShare模塊之快速集成(一)
2. 友盟集成(二) —— UShare模塊之快速集成(二)
3. 友盟集成(三) —— UShare模塊之第三方登錄(一)

第三方平臺(tái)SDK說明

1. 微信

U-Share 4/5 升級(jí)說明

  • 如果已經(jīng)使用4/5版本的usid作為服務(wù)端用戶標(biāo)識(shí),在新版中保持使用usid字段。
  • 具體U-Share提供的id類型可參考「U-Share第三方登錄」。

unionId簡(jiǎn)介:開發(fā)者在QQ互聯(lián)平臺(tái)下?lián)碛械亩鄠€(gè)移動(dòng)應(yīng)用、網(wǎng)站應(yīng)用,獲取的用戶unionId是相同的,詳情參考微信獲取用戶基本信息(UnionID機(jī)制)。

2. 新浪微博

配置ATS以支持訪問HTTP請(qǐng)求

由于新浪微博SDK還未更新ATS的支持,故目前需要對(duì)其進(jìn)行配置,可根據(jù)所選平臺(tái)裁剪以下代碼: 右鍵info.plist用source code打開。

<key>NSAppTransportSecurity</key>
<dict>
   <key>NSExceptionDomains</key>
   <dict>
       <!-- 集成新浪微博對(duì)應(yīng)的HTTP白名單-->
       <key>sina.com.cn</key>
       <dict>
           <key>NSIncludesSubdomains</key>
           <true/>
           <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
           <true/>
           <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
           <false/>
       </dict>
       <key>sinaimg.cn</key>
       <dict>
           <key>NSIncludesSubdomains</key>
           <true/>
           <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
           <true/>
           <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
           <false/>
       </dict>
       <key>sinajs.cn</key>
       <dict>
           <key>NSIncludesSubdomains</key>
           <true/>
           <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
           <true/>
           <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
           <false/>
       </dict>
       <key>sina.cn</key>
       <dict>
           <!-- 適配iOS10 -->
           <key>NSExceptionMinimumTLSVersion</key>
           <string>TLSv1.0</string>
           <key>NSIncludesSubdomains</key>
           <true/>
           <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
           <false/>
       </dict>
       <key>weibo.cn</key>
       <dict>
           <!-- 適配iOS10 -->
           <key>NSExceptionMinimumTLSVersion</key>
           <string>TLSv1.0</string>
           <key>NSIncludesSubdomains</key>
           <true/>
           <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
           <false/>
       </dict>
       <key>weibo.com</key>
       <dict>
           <!-- 適配iOS10 -->
           <key>NSExceptionMinimumTLSVersion</key>
           <string>TLSv1.0</string>
           <key>NSIncludesSubdomains</key>
           <true/>
           <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
           <true/>
           <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
           <false/>
       </dict>
       <!-- 新浪微博-->
   </dict>
</dict>

新浪微博(完整版)登錄回調(diào)方法要求

未安裝新浪微博客戶端時(shí)會(huì)彈出Webview進(jìn)行登錄和分享,之后會(huì)回調(diào)至以下函數(shù):

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

如果用戶沒有重載此函數(shù)的話,會(huì)導(dǎo)致微博(完整版)SDK通過Webview的回調(diào)而崩潰。 開發(fā)者需重載此方法接受系統(tǒng)回調(diào)。

分享LinkCard(網(wǎng)頁、音樂、視頻鏈接分享)

進(jìn)行網(wǎng)頁鏈接分享是多數(shù)應(yīng)用進(jìn)行推廣和分享的形式,包含了標(biāo)題、描述和縮略圖,不像微信和QQ平臺(tái)分享后會(huì)顯示一張Card形式的消息,點(diǎn)開后會(huì)打開連接。微博的形式略有不同。

  • 什么是LinkCard 在微博消息流內(nèi),分享一條鏈接,該鏈接將解析為包含一個(gè)對(duì)象數(shù)據(jù)的特殊短鏈,且該對(duì)象數(shù)據(jù)可以在微博消息流內(nèi)顯示并交互,這種形態(tài)就是微博消息流LinkCard解析。 參考微博-移動(dòng)客戶端接入

  • 分享網(wǎng)頁類型數(shù)據(jù)之后不顯示縮略圖 是什么原因 這屬于微博的移動(dòng)應(yīng)用商務(wù)合作,移動(dòng)SDK中的LinkCard和附件欄集成分享權(quán)限需要合作申請(qǐng),對(duì)接請(qǐng)聯(lián)系微博商務(wù):yinle@staff.weibo.com

ADSupport及IDFA的說明

如果開發(fā)者希望集成ADSupport.framework,在進(jìn)行ipa提交store時(shí)候勾選用于跟蹤用戶廣告效果的選項(xiàng)即可。

如果開發(fā)者希望不集成ADSupport.framework,即獲取IDFA,可直接刪去ADSupport.framework。不集成ADSupport.framework不會(huì)影響微博的登錄和分享功能。

3. QQ/QZone

初始化appId說明

U-Share SDK為了兼容大部分平臺(tái)命名,統(tǒng)一用appKey和appSecret進(jìn)行參數(shù)設(shè)置,而QQ平臺(tái)僅需將appID作為U-Share的appKey參數(shù)傳進(jìn)即可。 例如Demo中的示例代碼:

    /* 設(shè)置QQ互聯(lián)appKey */
    NSString *qqAppID = @"100424468";
    [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_QQ appKey:qqAppID  appSecret:nil redirectURL:nil];

若不進(jìn)行appId初始化可能會(huì)報(bào)錯(cuò):App is not registed。

分享網(wǎng)頁類型說明

如果分享的url中含有中文字符,需要將中文部分進(jìn)行url轉(zhuǎn)碼后可正常分享。 如:https://www.umeng.com/U-Share分享 需要將「分享」二字進(jìn)行url轉(zhuǎn)碼放在鏈接中再進(jìn)行分享,如下: https://www.umeng.com/U-Share%E5%88%86%E4%BA%AB

后記

本篇主要介紹了第三方平臺(tái)SDK說明,感興趣的給個(gè)贊或者關(guān)注~~~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容