友盟集成(四) —— UShare模块之进阶说明之第三方平台SDK说明(一)

版本记录

版本号 时间
V1.0 2018.04.04

前言

相信很多人用过友盟,包括友盟的第三方登录、分享以及统计。这里我们就分几个模块进行详细的说明 —— 移动统计(U - App)、网站统计(U - Web)、消息推送(U - Push)、社会化分享(U - Share)、游戏统计(U - Game)、互联网运营数据服务(Dplus) - 多维度、一站式、精细化数据管理服务。感兴趣的可以看上面几篇。
1. 友盟集成(一) —— UShare模块之快速集成(一)
2. 友盟集成(二) —— UShare模块之快速集成(二)
3. 友盟集成(三) —— UShare模块之第三方登录(一)

第三方平台SDK说明

1. 微信

U-Share 4/5 升级说明

  • 如果已经使用4/5版本的usid作为服务端用户标识,在新版中保持使用usid字段。
  • 具体U-Share提供的id类型可参考「U-Share第三方登录」。

unionId简介:开发者在QQ互联平台下拥有的多个移动应用、网站应用,获取的用户unionId是相同的,详情参考微信获取用户基本信息(UnionID机制)。

2. 新浪微博

配置ATS以支持访问HTTP请求

由于新浪微博SDK还未更新ATS的支持,故目前需要对其进行配置,可根据所选平台裁剪以下代码: 右键info.plist用source code打开。

NSAppTransportSecurity

   NSExceptionDomains
   
       
       sina.com.cn
       
           NSIncludesSubdomains
           
           NSThirdPartyExceptionAllowsInsecureHTTPLoads
           
           NSThirdPartyExceptionRequiresForwardSecrecy
           
       
       sinaimg.cn
       
           NSIncludesSubdomains
           
           NSThirdPartyExceptionAllowsInsecureHTTPLoads
           
           NSThirdPartyExceptionRequiresForwardSecrecy
           
       
       sinajs.cn
       
           NSIncludesSubdomains
           
           NSThirdPartyExceptionAllowsInsecureHTTPLoads
           
           NSThirdPartyExceptionRequiresForwardSecrecy
           
       
       sina.cn
       
           
           NSExceptionMinimumTLSVersion
           TLSv1.0
           NSIncludesSubdomains
           
           NSThirdPartyExceptionRequiresForwardSecrecy
           
       
       weibo.cn
       
           
           NSExceptionMinimumTLSVersion
           TLSv1.0
           NSIncludesSubdomains
           
           NSThirdPartyExceptionRequiresForwardSecrecy
           
       
       weibo.com
       
           
           NSExceptionMinimumTLSVersion
           TLSv1.0
           NSIncludesSubdomains
           
           NSThirdPartyExceptionAllowsInsecureHTTPLoads
           
           NSThirdPartyExceptionRequiresForwardSecrecy
           
       
       
   

新浪微博(完整版)登录回调方法要求

未安装新浪微博客户端时会弹出Webview进行登录和分享,之后会回调至以下函数:

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

如果用户没有重载此函数的话,会导致微博(完整版)SDK通过Webview的回调而崩溃。 开发者需重载此方法接受系统回调。

分享LinkCard(网页、音乐、视频链接分享)

进行网页链接分享是多数应用进行推广和分享的形式,包含了标题、描述和缩略图,不像微信和QQ平台分享后会显示一张Card形式的消息,点开后会打开连接。微博的形式略有不同。

  • 什么是LinkCard 在微博消息流内,分享一条链接,该链接将解析为包含一个对象数据的特殊短链,且该对象数据可以在微博消息流内显示并交互,这种形态就是微博消息流LinkCard解析。 参考微博-移动客户端接入

  • 分享网页类型数据之后不显示缩略图 是什么原因 这属于微博的移动应用商务合作,移动SDK中的LinkCard和附件栏集成分享权限需要合作申请,对接请联系微博商务:[email protected]

ADSupport及IDFA的说明

如果开发者希望集成ADSupport.framework,在进行ipa提交store时候勾选用于跟踪用户广告效果的选项即可。

如果开发者希望不集成ADSupport.framework,即获取IDFA,可直接删去ADSupport.framework。不集成ADSupport.framework不会影响微博的登录和分享功能。

3. QQ/QZone

初始化appId说明

U-Share SDK为了兼容大部分平台命名,统一用appKey和appSecret进行参数设置,而QQ平台仅需将appID作为U-Share的appKey参数传进即可。 例如Demo中的示例代码:

    /* 设置QQ互联appKey */
    NSString *qqAppID = @"100424468";
    [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_QQ appKey:qqAppID  appSecret:nil redirectURL:nil];

若不进行appId初始化可能会报错:App is not registed。

分享网页类型说明

如果分享的url中含有中文字符,需要将中文部分进行url转码后可正常分享。 如:https://www.umeng.com/U-Share分享 需要将「分享」二字进行url转码放在链接中再进行分享,如下: https://www.umeng.com/U-Share%E5%88%86%E4%BA%AB

后记

本篇主要介绍了第三方平台SDK说明,感兴趣的给个赞或者关注~~~~

友盟集成(四) —— UShare模块之进阶说明之第三方平台SDK说明(一)_第1张图片

你可能感兴趣的:(友盟集成(四) —— UShare模块之进阶说明之第三方平台SDK说明(一))