1.前言
作為現(xiàn)在App里必不可少的用戶分享需要,社交化分享顯然是我們開發(fā)app里較為常用的。
最近因?yàn)楣続pp有社交化分享的需要,就特此研究了會(huì),拿出來(lái)與大家分享。
想要集成社交會(huì)分享,我們可以使用
ShareSDK - 優(yōu)點(diǎn)功能豐富,缺點(diǎn)體積較大
百度分享SDK - 缺點(diǎn)功能相對(duì)ShareSDK較少,優(yōu)點(diǎn)體積較小
這是現(xiàn)在較為常用的兩種社交化分享工具。
使用哪一種,就看個(gè)人的app的需要來(lái)決定了。
今天我主要說(shuō)的是ShareSDK的簡(jiǎn)單集成和使用。
2.1. 拿自己的Appkey 去下載ShareSDK
下載地址:http://sharesdk.cn/Download
2.2. 申請(qǐng)分享工具的Appkey
例如: 新浪微博、
騰訊微博、豆瓣應(yīng)用、人人網(wǎng)、QQ空間
去各大社交網(wǎng)站的開發(fā)者平臺(tái),進(jìn)行注冊(cè)申請(qǐng)即可。
獲取如下:
//新浪微博:
//App Key:2258477553
//App Secret:1e2f275afc375109e456f550fb3918e8
//騰訊微博:
//App key:2620460989
//App secret:58c55f572d5ae35e0c355f4c0ee11283
3.集成ShareSDK
3.1.注冊(cè)使用ShareSDK
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//注冊(cè)ShareSDK
[ShareSDK registerApp:@"1983bf0916db”];
return YES;
}
3.2.添加要集成的分享平臺(tái)
注意: 新浪微博需要提供回調(diào)地址才行
回調(diào)地址去新浪開發(fā)者平臺(tái)獲取
如圖:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //注冊(cè)ShareSDK [ShareSDK registerApp:@"1983bf0916db”]; //添加新浪微博應(yīng)用 [ShareSDK connectSinaWeiboWithAppKey:@"2620460989" appSecret:@"58c55f572d5ae35e0c355f4c0ee11283" redirectUri:@"http://weibo.cn/ext/share?ru=http%3A%2F%2F16kxs.com%2Fwap%2FBook%2FShow.aspx%3Fid%3D7983%26lmid%3D0%26uid%3D0%26ups%3D0&rt=%E9%83%BD%E5%B8%82%E7%89%A7%E9%AC%BC%E4%BA%BA&st=1301645308&appkey=2620460989”]; //添加騰訊微博應(yīng)用 [ShareSDK connectTencentWeiboWithAppKey:@"801307650" appSecret:@"ae36f4ee3946e1cbb98d6965b0b2ff5c" redirectUri:@"http://www.sharesdk.cn"]; //添加豆瓣應(yīng)用 [ShareSDK connectDoubanWithAppKey:@"07d08fbfc1210e931771af3f43632bb9" appSecret:@"e32896161e72be91" redirectUri:@"http://dev.kumoway.com/braininference/infos.php"]; //添加人人網(wǎng)應(yīng)用 [ShareSDK connectRenRenWithAppKey:@"fc5b8aed373c4c27a05b712acba0f8c3" appSecret:@"f29df781abdd4f49beca5a2194676ca4"]; //添加Facebook應(yīng)用 [ShareSDK connectFacebookWithAppKey:@"107704292745179" appSecret:@"38053202e1a5fe26c80c753071f0b573"]; } |
3.3.彈出分享View
a.初始化默認(rèn)分享內(nèi)容
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"123" ofType:@"png"]; //構(gòu)建優(yōu)秀的SDK //構(gòu)造分享內(nèi)容 id<ISSContent> publishContent = [ShareSDK content:@"iOS社交化分享測(cè)試內(nèi)容。" defaultContent:@"默認(rèn)分享內(nèi)容,沒(méi)內(nèi)容時(shí)顯示" image:[ShareSDK imageWithPath:imagePath] title:@"ShareSDK" url:@"http://www.sharesdk.cn" description:@"這是一條測(cè)試信息" mediaType:SSPublishContentMediaTypeNews]; |
b.彈出分享View
[ShareSDK showShareActionSheet:nil shareList:nil content:publishContent statusBarTips:YES authOptions:nil shareOptions: nil result:^(ShareType type, SSResponseState state, id<ISSPlatformShareInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) { if (state == SSResponseStateSuccess) { NSLog(@"分享成功"); } else if (state == SSResponseStateFail) { NSLog(@"分享失敗,錯(cuò)誤碼:%d,錯(cuò)誤描述:%@", [error errorCode], [error errorDescription]); } }]; |
效果圖: