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

iOS友盟分享成功不走回调(我的解决方法)

2016-10-12 00:00 525 查看
友盟分享成功回调方法不执行[-(void)didFinishGetUMSocialDataInViewController:(UMSocialResponseEntity *)response;]昨天百度弄了一天也没整出来
今天突然发现根本就不用走这个方法也可以判断出分享是否成功,看下面:

就是直接在点击分享图标分享的时候判断
//朋友圈分享
if ([shareString isEqualToString:@"weixin_circle"])
{
[UMSocialData defaultData].extConfig.title = @"***的分享";
[UMSocialData defaultData].extConfig.wechatTimelineData.url = @"分享的链接";
UMSocialUrlResource *urlResource = [[UMSocialUrlResource alloc] initWithSnsResourceType:UMSocialUrlResourceTypeImage url:@"share_imageUrl"];
[[UMSocialDataService defaultDataService]  postSNSWithTypes:@[UMShareToWechatTimeline] content:@"share_content" image:nil location:nil urlResource:urlResource presentedController:self completion:^(UMSocialResponseEntity *shareResponse)
{

/*
UMSResponseCodeSuccess            = 200,        //成功
UMSREsponseCodeTokenInvalid       = 400,        //授权用户token错误
UMSResponseCodeBaned              = 505,        //用户被封禁
UMSResponseCodeFaild              = 510,        //发送失败(由于内容不符合要求或者其他原因)
UMSResponseCodeArgumentsError     = 522,        //参数错误,提供的参数不符合要求
UMSResponseCodeEmptyContent       = 5007,       //发送内容为空
UMSResponseCodeShareRepeated      = 5016,       //分享内容重复
UMSResponseCodeGetNoUidFromOauth  = 5020,       //授权之后没有得到用户uid
UMSResponseCodeAccessTokenExpired = 5027,       //token过期
UMSResponseCodeNetworkError       = 5050,       //网络错误
UMSResponseCodeGetProfileFailed   = 5051,       //获取账户失败
UMSResponseCodeCancel             = 5052,        //用户取消授权
UMSResponseCodeNotLogin           = 5053,       //用户没有登录
UMSResponseCodeNoApiAuthority     = 100031      //QQ空间应用没有在QQ互联平台上申请上传图片到相册的权限

*/

if (shareResponse.responseCode == UMSResponseCodeSuccess)
{

NSLog(@"分享成功!");

//需要的数据在shareResponse中都有
//平台名
NSString *platformName = [[shareResponse.data allKeys] objectAtIndex:0];

//继续写你的代码。。。。。。。。。。。。。。。。。

}else{

NSLog(@"%d",response.responseCode);

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