iOS之友盟简单分享(第三方)及sso授权问题
一、友盟分享简单集成步骤:
1.注册友盟账号,申请友盟Appkey
2.下载并安装SDK
注意:
1>由于苹果审核政策需求,建议大家对未安装客户端平台进行隐藏,在设置QQ、微信AppID之后调用下面的方法, [UMSocialConfig hiddenNotInstallPlatforms:@[UMShareToQQ,UMShareToQzone,UMShareToWechatsession,UMShareToWechatTimeline]];
2>需要导入系统配置库SystemConfiguration.framework,具体可以参考文档说明
3.设置友盟appkey
-
获取友盟Appkey。如果你之前已经在友盟注册了应用,获得了Appkey,可以继续使用之前获得Appkey。
-
如果你尚未在友盟注册账号,需要先注册,注册之后登录你的账号,点击
添加新应用
,完成新应用填写之后,将进入应用管理页面。在该页面就能得到Appkey
。 -
在代码中设置你的友盟Appkey,在
AppDelegate
文件内设置你的AppKey:
#import "UMSocial.h" - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [UMSocialData setAppKey:@"507fcab25270157b37000010"]; }
4.打开需要集成分享的控制器,把下列代码粘贴到需要弹框分享的位置,并修改AppKey
//注意:分享到微信好友、微信朋友圈、微信收藏、QQ空间、QQ好友、来往好友、来往朋友圈、易信好友、易信朋友圈、Facebook、Twitter、Instagram等平台需要参考各自的集成方法 //如果需要分享回调,请将delegate对象设置self,并实现下面的回调方法 [UMSocialSnsService presentSnsIconSheetView:self appKey:@"507fcab25270157b37000010" shareText:@"友盟社会化分享让您快速实现分享等社会化功能,http://umeng.com/social" //可以通过添加协议头方式添加链接 shareImage:[UIImage imageNamed:@"icon"] shareToSnsNames:[NSArray arrayWithObjects:UMShareToSina,UMShareToTencent,UMShareToRenren,nil] delegate:self];
二、sso授权问题
真实钥匙/泊车钥匙
相当于:提供部分权限功能
提供accessToken 和 uid
详情可以参考官方文档
三、针对微信、QQ分享注意:
需要在对应开发平台注册第三方账号,拿到AppID和AppSecret,导入对应的依赖库,配置相关代码。
注册第三方账号的原因:
进行分享、授权操作需要在第三方平台创建应用并提交审核,友盟默认提供了大多数平台的测试账号,但如果需要将分享、授权来源、分享到QQ、Qzone的icon更改为自己APP的应用,就需要自己申请第三方账号。比如来自哪里之类