您的位置:首页 > 移动开发 > IOS开发

IOS 百度社会化分享注意点

2013-09-01 16:16 267 查看
1》包要加整齐

2》app key

3》Other Linker Flags   改为 :-ObjC         (解决:点击不能弹出登入授权页面)

4》Sbjson 可能会冲突 可以删除一个

//初始化社会化分享组件
- (void)initializeBaiduSocialSDK
{
// decleare the platforms to share
NSArray *platforms = [NSArray arrayWithObjects:
kBD_SOCIAL_SHARE_PLATFORM_SINAWEIBO,kBD_SOCIAL_SHARE_PLATFORM_QQWEIBO,kBD_SOCIAL_SHARE_PLATFORM_QQZONE,kBD_SOCIAL_SHARE_PLATFORM_RENREN,kBD_SOCIAL_SHARE_PLATFORM_KAIXIN,kBD_SOCIAL_SHARE_PLATFORM_WEIXIN_SESSION,kBD_SOCIAL_SHARE_PLATFORM_WEIXIN_TIMELINE,kBD_SOCIAL_SHARE_PLATFORM_QQFRIEND,kBD_SOCIAL_SHARE_PLATFORM_SMS,kBD_SOCIAL_SHARE_PLATFORM_EMAIL,kBD_SOCIAL_SHARE_PLATFORM_TIEBA, nil];

// initialize baidu share SDK
[BDSocialShareSDK registerApiKey:kBD_SOCIAL_SHARE_API_KEY andSupportPlatforms:platforms];

}

- (IBAction)onShareOutButtonClicked:(NSNotification *)notify
{
//截屏
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *uiImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

BDSocialEventHandler result = ^(BD_SOCIAL_RESULT requestResult, NSString *shareType, id response, NSError *error)
{
if (requestResult == BD_SOCIAL_SUCCESS) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:[NSString stringWithFormat:@"%@分享成功",@""] delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
[alert show];
[alert release];
NSLog(@"%@分享成功",shareType);
} else if (requestResult == BD_SOCIAL_CANCEL){
NSLog(@"分享取消");
} else if (requestResult == BD_SOCIAL_FAIL){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"分享失败" message:[NSString stringWithFormat:@"%@分享失败\n error code:%d;\n error message:%@",shareType,error.code,[error localizedDescription]] delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
[alert show];
[alert release];
NSLog(@"%@分享失败\n error code:%d;\n error message:%@",shareType,error.code,[error localizedDescription]);
}
};

SHARE_MENU_STYLE style = BD_SOCIAL_SHARE_MENU_THEME_STYLE;

BDSocialShareContent *content = [BDSocialShareContent shareContentWithDescription:@"消息" url:@"http://aa540933120.host.yzdns.cn" title:@"title"];
[content addImageWithImageSource:uiImage imageUrl:@""];
style = BD_SOCIAL_SHARE_MENU_THEME_STYLE;

[BDSocialShareSDK showShareMenuWithShareContent:content menuStyle:style result:result];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: