shareSDK 使用过程出现了几个问题,特此记录,以供以后集成参考。
ps:使用自定义样式的分享。详细内容参考官方文档:自定义UI
只用到如下的方法:
//创建分享参数
NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
[shareParams SSDKSetupShareParamsByText:@"分享内容"
images:images //传入要分享的图片
url:[NSURL URLWithString:@"http://mob.com"]
title:@"分享标题"
type:SSDKContentTypeAuto];
//进行分享
[ShareSDK share:SSDKPlatformTypeSinaWeibo //传入分享的平台类型
parameters:shareParams
onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) { // 回调处理....}];
}
问题1:新浪微博自定义分享text不能为空问题
如果你遇到这样的错误:
Error Domain=ShareSDKErrorDomain Code=204 "(null)" UserInfo={user_data={
error = "miss required parameter (status), see doc for more info.";
"error_code" = 10016;
request = "/2/statuses/share.json";
}}
该问题原因:
[shareParams SSDKSetupShareParamsByText:text
images:imageArray
url:[NSURL URLWithString:@"http://a.app.qq.com/o/simple.jsp?pkgname=com.droid.credit&ckey=CK1358247963153"]
title:title
type:SSDKContentTypeAuto];
组织参数时:text为空格,这里强调一下空格不行,不行,真的不行,会被微博打脸的。
问题2:运营配置的安全域名
这样的一个错误是什么鬼:
Error Domain=ShareSDKErrorDomain Code=204 "(null)" UserInfo={user_data={
error = "text not find domain!";
"error_code" = 10017;
request = "/2/statuses/share.json";
}}
问题原因:在微博申请应用时犯错了吧,看看这里吧
ps:最新shareSDK 3.0.1版本已经更新解决,无需再设置了。
问题3:分享的编辑页面可以去掉哦
这不是个问题,官方有解释,可以跳过分享的编辑界面。