1.前言
作為現在App裡必不可少的用戶分享需要,社交化分享顯然是我們開發app裡較為常用的。
最近因為公司App有社交化分享的需要,就特此研究了會,拿出來與大家分享。
想要集成社交會分享,我們可以使用
ShareSDK - 有點功能豐富,缺點體積較大
百度分享SDK - 缺點功能相對ShareSDK較少,優點體積較小
這是現在較為常用的兩種社交化分享工具。
使用哪一種,就看個人的app的需要來決定了。
今天我主要說的是ShareSDK的簡單集成和使用。
2.集成前的准備工作
2.1. 拿自己的Appkey 去下載ShareSDK
2.2. 申請分享工具的Appkey
例如: 新浪微博、騰訊微博、豆瓣應用、人人網、QQ空間
去各大社交網站的開發者平台,進行注冊申請即可。
獲取如下:
復制代碼
//新浪微博:
//App Key:2258477553
//App Secret:1e2f275afc375109e456f550fb3918e8
//騰訊微博:
//App key:2620460989
//App secret:58c55f572d5ae35e0c355f4c0ee11283
復制代碼
3.集成ShareSDK
3.1.注冊使用ShareSDK
復制代碼
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//注冊ShareSDK
[ShareSDK registerApp:@"1983bf0916db”];
return YES;
}
復制代碼
3.2.添加要集成的分享平台
注意: 新浪微博需要提供回調地址才行
回調地址去新浪開發者平台獲取
復制代碼
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//注冊ShareSDK
[ShareSDK registerApp:@"1983bf0916db”];
//添加新浪微博應用
[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”];
//添加騰訊微博應用
[ShareSDK connectTencentWeiboWithAppKey:@"801307650"
appSecret:@"ae36f4ee3946e1cbb98d6965b0b2ff5c"
redirectUri:@"http://www.sharesdk.cn"];
//添加豆瓣應用
[ShareSDK connectDoubanWithAppKey:@"07d08fbfc1210e931771af3f43632bb9"
appSecret:@"e32896161e72be91"
redirectUri:@"http://dev.kumoway.com/braininference/infos.php"];
//添加人人網應用
[ShareSDK connectRenRenWithAppKey:@"fc5b8aed373c4c27a05b712acba0f8c3"
appSecret:@"f29df781abdd4f49beca5a2194676ca4"];
//添加Facebook應用
[ShareSDK connectFacebookWithAppKey:@"107704292745179"
appSecret:@"38053202e1a5fe26c80c753071f0b573"];
}
復制代碼
3.3.彈出分享View
a.初始化默認分享內容
復制代碼
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"123" ofType:@"png"];
//構建優秀的SDK
//構造分享內容
id<ISSContent> publishContent = [ShareSDK content:@"iOS社交化分享測試內容。"
defaultContent:@"默認分享內容,沒內容時顯示"
image:[ShareSDK imageWithPath:imagePath]
title:@"ShareSDK"
url:@"http://www.sharesdk.cn"
description:@"這是一條測試信息"
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(@"分享失敗,錯誤碼:%d,錯誤描述:%@", [error errorCode], [error errorDescription]);
}
}];