1,从官网下载相应的SDK。。导入。
2,在AppDelegate里面 添加如下代码
//打开调试log的开关
[UMSocialData openLog:YES];
//如果你要支持不同的屏幕方向,需要这样设置,否则在iPhone只支持一个竖屏方向
[UMSocialConfig setSupportedInterfaceOrientations:UIInterfaceOrientationMaskAll];
//设置友盟社会化组件appkey
[UMSocialData setAppKey:UmengAppkey];
// //打开Qzone的SSO开关
[UMSocialConfig setSupportQzoneSSO:YES importClasses:@[[QQApiInterface class],[TencentOAuth class]]];
// //设置手机QQ的AppId,指定你的分享url,若传nil,将使用友盟的网址
[UMSocialConfig setQQAppId:@"100424468" url:nil importClasses:@[[QQApiInterface class],[TencentOAuth class]]];
//打开新浪微博的SSO开关
[UMSocialConfig setSupportSinaSSO:YES];
//设置微信AppId,url地址传nil,将默认使用友盟的网址
[UMSocialWechatHandler setWXAppId:@"wxd9a39c7122aa6516" url:nil];
//设置易信Appkey和分享url地址
[UMSocialYixinHandler setYixinAppKey:@"yx35664bdff4db42c2b7be1e29390c1a06" url:@" http://www.umeng.com "];
//设置来往AppId,appscret,显示来源名称和url地址
[UMSocialLaiwangHandler setLaiwangAppId:@"8112117817424282305" appSecret:@"9996ed5039e641658de7b83345fee6c9" appDescription:@"友盟社会化组件" urlStirng:@" http://www.umeng.com "];
//使用友盟统计
[MobClick startWithAppkey:UmengAppkey];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ;
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
UMSocialTabBarController *tabViewController = [[UMSocialTabBarController alloc] init];
self.window.rootViewController = tabViewController;
[UMSocialConfig setShareQzoneWithQQSDK:YES url:@" http://www.umeng.com/social " importClasses:@[[QQApiInterface class],[TencentOAuth class]]];
3.添加回调方法:
/**
这里处理新浪微博SSO授权之后跳转回来,和微信分享完成之后跳转回来2
*/
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [UMSocialSnsService handleOpenURL:url wxApiDelegate:nil];
}
/**
这里处理新浪微博SSO授权进入新浪微博客户端后进入后台,再返回原来应用1
*/
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[UMSocialSnsService applicationDidBecomeActive];
}
4,在你的工程设置项,targets 一栏下,选中自己的 target,在 Info->URL Types 中添加 URL Schemes
2,在AppDelegate里面 添加如下代码
//打开调试log的开关
[UMSocialData openLog:YES];
//如果你要支持不同的屏幕方向,需要这样设置,否则在iPhone只支持一个竖屏方向
[UMSocialConfig setSupportedInterfaceOrientations:UIInterfaceOrientationMaskAll];
//设置友盟社会化组件appkey
[UMSocialData setAppKey:UmengAppkey];
// //打开Qzone的SSO开关
[UMSocialConfig setSupportQzoneSSO:YES importClasses:@[[QQApiInterface class],[TencentOAuth class]]];
// //设置手机QQ的AppId,指定你的分享url,若传nil,将使用友盟的网址
[UMSocialConfig setQQAppId:@"100424468" url:nil importClasses:@[[QQApiInterface class],[TencentOAuth class]]];
//打开新浪微博的SSO开关
[UMSocialConfig setSupportSinaSSO:YES];
//设置微信AppId,url地址传nil,将默认使用友盟的网址
[UMSocialWechatHandler setWXAppId:@"wxd9a39c7122aa6516" url:nil];
//设置易信Appkey和分享url地址
[UMSocialYixinHandler setYixinAppKey:@"yx35664bdff4db42c2b7be1e29390c1a06" url:@" http://www.umeng.com "];
//设置来往AppId,appscret,显示来源名称和url地址
[UMSocialLaiwangHandler setLaiwangAppId:@"8112117817424282305" appSecret:@"9996ed5039e641658de7b83345fee6c9" appDescription:@"友盟社会化组件" urlStirng:@" http://www.umeng.com "];
//使用友盟统计
[MobClick startWithAppkey:UmengAppkey];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ;
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
UMSocialTabBarController *tabViewController = [[UMSocialTabBarController alloc] init];
self.window.rootViewController = tabViewController;
[UMSocialConfig setShareQzoneWithQQSDK:YES url:@" http://www.umeng.com/social " importClasses:@[[QQApiInterface class],[TencentOAuth class]]];
3.添加回调方法:
/**
这里处理新浪微博SSO授权之后跳转回来,和微信分享完成之后跳转回来2
*/
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [UMSocialSnsService handleOpenURL:url wxApiDelegate:nil];
}
/**
这里处理新浪微博SSO授权进入新浪微博客户端后进入后台,再返回原来应用1
*/
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[UMSocialSnsService applicationDidBecomeActive];
}
4,在你的工程设置项,targets 一栏下,选中自己的 target,在 Info->URL Types 中添加 URL Schemes
注意:使用各平台SSO分享,需要到各个微博平台申请自己的应用,绑定方法可以参考绑定友盟应用标识与各开放平台。
步骤1. 添加URL scheme
在你的工程设置项,targets 一栏下,选中自己的 target,在 Info->URL Types 中添加 URL Schemes。如果使用的是Xcode3或更低版本,则需要在plist文件中添加。获取各个平台appkey或者appid的方法可以参考分享详细文档绑定各个平台部分,各个平台的url scheme格式如下表:
平台 | url scheme设置格式 |
---|---|
新浪微博 | “sina.”+友盟appkey,例如“sina.507fcab25270157b37000010” |
QQ空间 | “tencent“+腾讯QQ互联应用Id,例如“tencent100308348” |
微信 | “wx”+微信应用appId,例如“wxd9a39c7122aa6516”,微信详细集成步骤参考微信集成方法 |
手机QQ | “QQ”+腾讯QQ互联应用appId转换成十六进制(不足8位前面补0),例如“QQ05FA957C”。生成十六进制方法:在命令行输入
echo 'ibase=10;obase=16;您的腾讯QQ互联应用Id'|bc
,并在QQ互联后台的URL schema中填入此字符串保持一致,手机QQ详细集成步骤参考手机QQ集成方法 |
来往 | Identifier填“Laiwang”,URL Schemes填来往AppId.注意使用来往SDK后,Xcode工程other linker flags需要添加-ObjC参数 |
易信 | 易信Appkey,例如“yx35664bdff4db42c2b7be1e29390c1a06” |
默认使用iOS自带的Facebook分享framework,在iOS 6以上有效,若要使用我们提供的facebook分享需要设置“fb”+facebook AppID,例如“fb1440390216179601”,详细集成方法见[集成facebook](#social_facebook) |
分享内容的设置:
[UMSocialConfig setSnsPlatformNames:@[UMShareToWechatTimeline,UMShareToWechatSession,UMShareToWechatFavorite,UMShareToSina,UMShareToTencent,UMShareToSms,UMShareToEmail]];//可以去掉一些不常用的分享。