最近项目要用到微信和微博的回调,研究了一下,发现微信的朋友圈分享和微博的分享,分享成功之后都会立即跳回原APP,而微信好友分享会出现留在微信选项,也就是说,微信的朋友圈分享和微博的分享是肯定会收到回调的,而微信的朋友分享是有可能收不到回调的。
代码如下:
微博分享
if ([response isKindOfClass:WBSendMessageToWeiboResponse.class])
{
NSString *title = @"发送结果";
NSString *message = [NSString stringWithFormat:@"响应状态: %d\n响应UserInfo数据: %@\n原请求UserInfo数据: %@",(int)response.statusCode, response.userInfo, response.requestUserInfo];
if (response.statusCode==0) {
message=@"分享成功!";
[[NSNotificationCenter defaultCenter] postNotificationName:@"shareAllOfUs" object:@"Sucess" userInfo:nil];
}else{
message=@"分享失败!";
[[NSNotificationCenter defaultCenter] postNotificationName:@"shareAllOfUs" object:@"fail" userInfo:nil];
}
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title
message:message
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alert show];
}
微信分享
if([resp isKindOfClass:[SendMessageToWXResp class]])
{
NSString *strTitle = [NSString stringWithFormat:@"分享结果"];
NSString *strMsg = [NSString stringWithFormat:@"errcode:%d", resp.errCode];
if (resp.errCode==0) {
strMsg=@"分享成功!";
[[NSNotificationCenter defaultCenter] postNotificationName:@"shareAllOfUs" object:@"Sucess" userInfo:nil];
}else{
strMsg = @"分享失败!";
[[NSNotificationCenter defaultCenter] postNotificationName:@"shareAllOfUs" object:@"fail" userInfo:nil];
}
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:strTitle message:strMsg delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
}