第三方shareSDK分享注意事项

使用shareSDK分享到微博的时候,如果想使用微博客户端分享,则添加如下代码即可:


//允许使用微博客户端分享


[shareParams SSDKEnableUseClientShare];
SSUIShareActionSheetController *sheet = [ShareSDK showShareActionSheet:nil
items:nil shareParams:shareParams onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {
switch (state) {
case SSDKResponseStateSuccess:
NSLog(@"分享成功!");
break;
case SSDKResponseStateFail:
NSLog(@"分享失败!");
break;
case SSDKResponseStateCancel:
NSLog(@"取消分享!");
break;
default:
break;
}
}];


//加了这个方法之后可以不跳分享编辑界面,直接点击分享菜单里的选项跳转到微博客户端


[sheet.directSharePlatforms addObject:@(SSDKPlatformTypeSinaWeibo)];

小技能ps:想要分享一个url到微博,而且还想附加上图片,如果你此时没有安装微博客户端,而且你把要分享的url写到了url参数中,并设置分享类型为网页,那么分享的时候会报错,导致分享不成功;解决办法是:把要分享的url写在text里面,微博会自动处理将你的url设为链接(分享类型改为SSDKContentTypeAuto)。

你可能感兴趣的:(第三方shareSDK分享注意事项)