iOS-微信分享成功回调问题
来源:互联网 发布:迪优美特网络机顶盒子 编辑:程序博客网 时间:2024/06/06 17:28
本人用ShareSDK做分享和第三方登录,登录先不讲,本节只做分享成功或失败后回调问题。相信好多人会有这个疑惑就是在微信分享成功后没有成功后的方法回调,我在ShareSDK论坛也发表过帖子问过,ShareSDK论坛官方技术也是这么说的。
下面看下微信好友分享成功后的状态,点击状态栏左上角那个返回按钮只回调取消方法;点击留在微信没有相应;点击返回应用也没有相应。因为留在分享平台之后分享平台是不会在将分享的信息返回给自己的应用的,所以没有办法知道状态,但依然会以Cancel状态回调。就算分享成功了,不点按钮直接返回应用也算是取消的.所以这就是为什么点击左上角的返回 返回app走的是分享的取消毁掉方法。是不是很痛苦?这个不给相应怎么在自己的应用里面判断是否分享成功了呢?
解决办法如下分享的代码:
#pragma mark - WXDelegate 微信分享/登录/支付方法回调- (void)onResp:(BaseResp *)resp { // 1.分享后回调类 if ([resp isKindOfClass:[SendMessageToWXResp class]]) { if (resp.errCode == 0) { //SendMessageToWXResp *resp1 = (SendMessageToWXResp *)resp; [Common showSuccess:@"分享成功" view:KEYWINDOW]; }else{ [Common showError:@"分享失败" view:KEYWINDOW]; } } // 2.微信登录向微信请求授权回调类 if ([resp isKindOfClass:[SendAuthResp class]]) { if (resp.errCode == 0) { //成功 if ([_wxDelegate respondsToSelector:@selector(loginSuccessByCode:)]) { SendAuthResp * resp2 = (SendAuthResp *)resp; [_wxDelegate loginSuccessByCode:resp2.code]; } }else [Common showError:@"授权失败" view:KEYWINDOW]; } // 3.支付后回调类 if ([resp isKindOfClass:[PayResp class]]) { //对支付结果进行回调 //PayResp *resp3 = (PayResp *)resp; }}
可以看到 SendMessageToWXResp是分享后回调类;SendAuthResp是微信登录授权后回调类;PayResp是登录后回调类。之前没有收到分享后回调就是因为没有判断SendMessageToWXResp。
主要分享的方法代码:
[ShareSDK share:shareType //传入分享的平台类型 parameters:shareParams onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) { //NSLog(@"状态 = %zd",state); switch (state) { case SSDKResponseStateBegin: { //开始 } case SSDKResponseStateSuccess: { //成功 [Common showSuccess:@"分享成功" view:KEYWINDOW]; break; } case SSDKResponseStateFail: { //失败 [Common showError:@"分享失败" view:KEYWINDOW]; break; } case SSDKResponseStateCancel:{ [Common showError:@"取消分享" view:KEYWINDOW]; //点击留在微信或者返回应用不回调方法 //点击状态栏处的返回应用不管是分享成功还是失败都回调取消方法 break; } default: break; } }];
阅读全文
0 0
- iOS-微信分享成功回调问题
- 微信分享成功后回调问题
- 微信分享成功后回调问题
- 313_友盟分享微信成功回调
- 实现微信分享以及解决分享后的回调监听是否分享成功
- 微信分享 解决留在微信时没有回调结果的问题(不保证所有的都成功)
- iOS QQ、QQ空间、微信好友、微信朋友圈分享成功如何显示图文
- IOS微信分享
- iOS 微信分享
- iOS微信分享
- 关于微信分享、微信登录秘钥问题,及点击分享闪一下,提示分享成功,实际上没有分享成功
- 在IOS或Android区分微信的onResp(分享或登录)回调的类型,判定当前操作是否成功
- 关于友盟分享成功以后,点击"留在QQ","留在微信"...无法判断分享是否成功问题
- iOS 10 shareSDK微信分享回调失效
- 微信分享问题
- 微信分享实现及成功回调注意事项(一)
- ios 关于cocos2dx 3.2微信分享好友成功返回游戏卡死的情况处理
- 微信支付终于成功了(安卓,iOS),在此分享
- HBase集群搭建
- 版本控制工具SVN
- 使用Redis协议构建网络服务
- 关于Android studio 3.0 Failure [INSTALL_FAILED_TEST_ONLY]安装失败的问题
- opencv HoughCircles的使用心得
- iOS-微信分享成功回调问题
- Socket的使用
- 如何处理java高并发问题---之页面静态化
- 用stm32Cube生成103c8t6的usb驱动
- python 字符串 索引和分片
- ajax在什么情况下会走success和error
- Laravel Scout
- Python 一个例子 multiprocessing.Pool.apply_async
- 点击按钮从上而下弹出漂亮的模拟框