​ShareSDK​​​​微博分享​​​​空间分享​​​​新浪微博​​​​腾讯微博​​ 第一步:首先导入ShareSDK第三方类库,添加依赖框架 : SystemConfiguration.framework QuartzCore.framework MessageUI.framework(如果不集成邮件和短信可以不添加) libicucore.dylib

libz.1.2.5 第二步:导入头文件#import "ShareSDK.h" 并初始化社交平台APP信息。 AppDelegate.m文件中

-(void)initializePlat{

//添加新浪微博应用 (其他应用添加方法以此类推)

[ShareSDKconnectSinaWeiboWithAppKey:@"3201194191"appSecret:@"0334252914651e8f76bad63337b3b78f"redirectUri:@"http://appgo.cn"];

//添加腾讯微博应用

[ShareSDKconnectTencentWeiboWithAppKey:@"801307650"appSecret:@"ae36f4ee3946e1cbb98d6965b0b2ff5c"redirectUri:@"http://www.sharesdk.cn"];

//添加QQ空间应用

[ShareSDKconnectQZoneWithAppKey:@"100371282"

appSecret:@"aed9b0303e3ed1e27bae87c33761161d"];

}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions中添加以下代码


//注册SDK

[ShareSDKregisterApp:@"api20"];

[ShareSDKconvertUrlEnabled:YES];

[selfinitializePlat];

第三步:在一个viewController里面增加一个Button,点击Button开始微博空间分享功能


@implementation ViewController


- (void)viewDidLoad

{

[superviewDidLoad];

UIButton *button = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];

button.autoresizingMask =UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin| UIViewAutoresizingFlexibleWidth;

[button setTitle:@"分享全部" forState:UIControlStateNormal];

button.frame =CGRectMake(20,50, 200, 45.0);

[button addTarget:selfaction:@selector(shareAllButtonClickHandler:)forControlEvents:UIControlEventTouchUpInside];

[self.viewaddSubview:button];

}

- (void)shareAllButtonClickHandler:(UIButton *)sender{

NSLog(@"菜单");

NSString *imagePath = [[NSBundlemainBundle] pathForResource:@"3"ofType:@"jpg"];

id<ISSContainer> container = [ShareSDKcontainer];

id<ISSContent> publishContent = [ShareSDKcontent:@"分享内容"

defaultContent:@"默认分享内容,没内容时显示"

image:[ShareSDKimageWithPath:imagePath]

title:@"ShareSDK"

url:@"http://www.sharesdk.cn"

description:@"这是一条测试信息"

mediaType:SSPublishContentMediaTypeNews]; //分享内容方式(可选择)

[ShareSDKshowShareActionSheet:container

shareList:nil

content:publishContent

statusBarTips:YES

authOptions:nil

shareOptions:nil

result:^(ShareType type,SSPublishContentState state, id<ISSStatusInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {

if (state == SSPublishContentStateSuccess)

{

NSLog(@"分享成功");

}

else if (state ==SSPublishContentStateFail)

{

NSLog(@"分享失败,错误码:%d,错误描述:%@", [error errorCode], [error errorDescription]);

}

}];

}

第四步:打开*-Info.plistw文件,在配置文件中新增加一项 URL types(Array),在Array中增加一项 Item0