友盟分享(微博)
1.安装SDK可以采用CocoaPods
2下载最新版本SDK,并做自己想要的选项
【由于苹果要求在6月之前全部应用兼容IPv6,所以请大家更新SDK至5.2.1版本,避免提交APPstore审核被拒】
【由于iOS 9之后苹果加强了安全策略,如果您使用 XCode7集成和开发使用我们的 SDK,请参看集成文档中的对于适配 iOS 9需要做的配置】
http://dev.umeng.com/social/ios/ios9 可取官方网站查看
3.解压SDK压缩包,将形如UMSocial_Sdk_x.x.x的文件夹拖入工程目录
4.添加系统需要的framework
【Security.framework,libiconv.dylib
SystemConfiguration.framework, CoreGraphics.Framework
libsqlite3.dylib, CoreTelephony.framework,libstdc++.dylib
libz.dylib 】
5.设置友盟appkey【获取友盟Appkey。如果你之前已经在友盟注册了应用,获得了Appkey,可以继续使用之前获得Appkey;如果你尚未在友盟注册账号,需要先注册,注册之后登录你的账号,点击添加新应用,完成新应用填写之后,将进入应用管理页面。在该页面就能得到Appkey;在代码中设置你的友盟Appkey,在AppDelegate文件内设置你的AppKey]
#import"UMSocial.h"
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
[UMSocialData setAppKey:@"507fcab25270157b37000010"];
}
6.配置第三方平台APPID及scheme,里只列出最常用的微信、QQ及新浪微博的配置方法,其他平台如Facebook等请参考对应文档配置, 申请平台APPID请直接参考文档申请第三方账号,在APPdelegate.m文件中增加对应下面的配置
#import"UMSocial.h"
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{//设置友盟社会化组件appkey
[UMSocialData setAppKey:UmengAppkey];//设置微信AppId、appSecret,分享url
[UMSocialWechatHandler setWXAppId:@"wxd930ea5d5a258f4f"appSecret:@"db426a9829e4b49a0dcac7b4162da6b6"url:@"http://www.umeng.com/social"];//设置手机QQ 的AppId,Appkey,和分享URL,需要
#import "UMSocialQQHandler.h"
[UMSocialQQHandler setQQWithAppId:@"100424468"appKey:@"c7394704798a158208a74ab60104f0ba"url:@"http://www.umeng.com/social"];//打开新浪微博的SSO开关,设置新浪微博回调地址,这里必须要和你在新浪微博后台设置的回调地址一致。需要
#import "UMSocialSinaSSOHandler.h"
[UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:@"3921700954"secret:@"04b48b094faeb16683c32669824ebdad"RedirectURL:@"http://sns.whalecloud.com/sina2/callback"];
}
7.设置分享内容
[UMSocialDatadefaultData].extConfig.title=@"分享的title";
[UMSocialDatadefaultData].extConfig.qqData.url=@"http://baidu.com";
[UMSocialSnsServicepresentSnsIconSheetView:self
appKey:kAppKey
shareText:@"友盟社会化分享让您快速实现分享等社会化功能,http://umeng.com/social"
shareImage:[UIImageimageNamed:@"icon"]
shareToSnsNames:@[UMShareToWechatSession,UMShareToSina,UMShareToQQ,UMShareToQzone]
delegate:self];
分享回调方法:
-(void)didFinishGetUMSocialDataInViewController:(UMSocialResponseEntity*)response
{
//根据`responseCode`得到发送结果,如果分享成功
if(response.responseCode==UMSResponseCodeSuccess)
{
//得到分享到的平台名
NSLog(@"share to sns name is %@",[[response.dataallKeys]objectAtIndex:0]);
}
}