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的应用,就需要自己申请第三方账号。比如来自哪里之类

posted on 2016-04-18 13:49  学东哥哥  阅读(2336)  评论(0编辑  收藏  举报