1、在友盟文档中这样说:

链接

7.4  微信登录
添加配置文件参考文档:添加微信及朋友圈,添加相关库文件,配置URL schemes及添加系统回调注意微信登录必须先在微信开放平台申请微信登录权限
在你的程序APPdelegate入口方法添加下面的代码#import "UMSocialWechatHandler.h"//设置微信AppId、appSecret,分享url[UMSocialWechatHandler setWXAppId:@"wxd930ea5d5a258f4f" appSecret:@"db426a9829e4b49a0dcac7b4162da6b6" url:@"http://www.umeng.com/social"]; 在微信登录按钮中实现下面的方法 UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToWechatSession]; snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){ if (response.responseCode == UMSResponseCodeSuccess) { UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary]valueForKey:UMShareToWechatSession]; NSLog(@"username is %@, uid is %@, token is %@ url is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL); } }); 在授权完成后调用获取用户信息的方法 //得到的数据在回调Block对象形参respone的data属性 [[UMSocialDataService defaultDataService] requestSnsInformation:UMShareToWechatsession completion:^(UMSocialResponseEntity *response){ NSLog(@"SnsInformation is %@",response.data); }];

2、实践使用时:

#pragma mark - 微信登录
- (void)loginViewClickedWeiXiButton{[UMSocialData setAppKey:@"55bb141a67e58e9f80001801"];[UMSocialWechatHandler setWXAppId:@"wx2802d4e49f68996f" appSecret:@"f1bf8a16c5f87570ab07782d3e0ab223" url:@"http://www.umeng.com/social"]; UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToWechatSession]; snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){ // 获取微博用户名、uid、token等 if (response.responseCode == UMSResponseCodeSuccess) { UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary]valueForKey:UMShareToWechatSession]; NSLog(@"username is %@, uid is %@, token is %@ iconUrl is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL); } }); }

3、【坑在这里】没有回调时因为要在应用代理方法中增加:

//sdk
#import "UMSocialSnsService.h"- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { return [UMSocialSnsService handleOpenURL:url wxApiDelegate:nil]; } - (void)applicationDidBecomeActive:(UIApplication *)application { [UMSocialSnsService applicationDidBecomeActive]; }

最后说明

  • 微信的openid对应友盟里叫usid

下面是授权成功的回调数据:

- UMSocial:  makeRequestWithPath is /share/token/53290df956240b6b4a0084b3/, parameters is {"access_token" = "OezXcEiiBSKSxW0eoylIeJDUKD6z6dmr42JANLPjNN56WRFnd-vVJO37ma0gCpKY1v5q8EVEMwdQqzvXoFFpe1jQXUzjqukub9-228J8sjvugvVVQYvzkhyvAgItvkYmMIGD_cE2hAWUm44_qCB-oQ";ak = 53290df956240b6b4a0084b3; de = "iPhone7,1"; dt = 1438857527939; ek = 4b37315fd0421b0b3a682a4a5e4487e9; en = WiFi; "expires_in" = 7199; mac = "02:00:00:00:00:00"; openid = oyAaTjrJMAb3qfCbyDRp3h0NKyew; openudid = 147ad485c3b80ffd54bfc8689c2d7db1ed88994b; os = iOS; pcv = "2.0"; "refresh_token" = "OezXcEiiBSKSxW0eoylIeJDUKD6z6dmr42JANLPjNN56WRFnd-vVJO37ma0gCpKYHXgyDeQ4Xqm60G-omrGp2u-KbIy7zTP5gV5dnw3RVN-GzkjY8gCWIMC3_cCHcflH6IPexy2c-k46gGG0M07p6g"; sdkv = "4.2.3"; to = wxsession; tp = 0; uid = 462ae0edb57d53dfd2affb5e4ae36ad; usid = oyAaTjrJMAb3qfCbyDRp3h0NKyew; } [18:38:48.197( 2055)] - UMSocial: actionType is 15 , received json Dic is { data = { }; msg = "no error"; st = 200; }
文/iHTCboy(简书作者)
原文链接:http://www.jianshu.com/p/177e3309272a
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

转载于:https://www.cnblogs.com/Hakim/p/5360011.html

友盟iOS微信登陆没有回调的原因相关推荐

  1. 友盟iOS微信登陆为什么没有回调

    1. 文档中这样说: 7.4 微信登录 添加配置文件参考文档:添加微信及朋友圈,添加相关库文件,配置URL schemes及添加系统回调注意微信登录必须先在微信开放平台申请微信登录权限 在你的程序AP ...

  2. 友盟集成微信分享,显示您的设备没有安装微信问题及解决办法

    问题描述: 友盟集成微信分享功能,当点击分享到微信好友和朋友圈时,提示:您的设备没有安装微信,但事实上我的手机上已经安装了微信. 解决办法: 查看官方文档:http://dev.umeng.com/s ...

  3. 友盟iOS统计中破解和越狱是什么?

    友盟iOS统计中破解和越狱是什么? 1.什么是越狱及破解呢? 所谓越狱,是用于获取苹果公司移动设备操作系统iOS最高权限(ROOT)的一种技术手段.越狱完成后设备依然运行iOS操作系统,一款名为Cyd ...

  4. Android中的友盟(微信、QQ、新浪)第三方登录分享

    前言:我再这里只总结Android开发人员需要做的,其他的就去看开发文档吧,例如获取Appkey,就找你的领导要去吧. 一.准备工作 第一步:快速集成. 快速集成包含自动集成与手动集成两种方式,开发者 ...

  5. 友盟的微信登录,QQ,新浪微博登录功能和分享功能

    在这里我用的是友盟的登录,需要的请参考本文,直接撸代码, 提示:微信登录在一段时间内,只授权一次(只能调起一次登录页面),除非更换用户,才可以再调起登录页面. 0.本文需要导入jar包导完后鼠标右键A ...

  6. android友盟微信授权登录清除,【转载】Android友盟SDK微信授权登录接入

    微信授权登录接入需要先到微信开放平台申请好应用的APPID,交纳300大洋费用得到授权登录权限后才能使用,此处不再赘述. 接入的两种方式 -- 微信SDK接入:使用微信官方SDK接入,需要分" ...

  7. 友盟分享微信提示文字弹出两次

    前言 使用友盟分享遇到一个问题,这里记录一下.分享到微信以及微信朋友圈时,分享成功后或者客户端不存在时提示文字提示了两次,而且都是微信的,提示文字也不一样.分享到QQ时客户端没有安装又什么提示都没有. ...

  8. 友盟分享微信朋友圈图片太大调起微信慢的问题

    测试发现分享到微信朋友圈调起微信很慢,图片thumb小的话会快一些,thumb大的话会很慢,既然知道原因了,那就好处理了 友盟官方给出的建议: 现实情况是用上还是有些慢,那我们就自己压缩处理,下面说一 ...

  9. Android 集成微信登陆不走回调onResp

    上代码 <activityandroid:exported="true"android:launchMode="singleTop"android:nam ...

  10. Android友盟集成QQ登陆详解大全

    第一步打开友盟官网注册一个账号,登录如下图进行操作点击个人中心 进入下一个界面点击管理创建一个应用生成AppKey:如下图 返回首页点击SDK与文档点击进行第三方登录集成点击右边的SDK下载选择你需要 ...

最新文章

  1. 第十、十一周项目三-警察和厨师(2)
  2. 016_css()方法
  3. (转)VMware 虚拟机安装Ubuntu 11.10使用share folders共享目录
  4. 3.通过现有的PDB创建一个新的PDB
  5. 如何纠正孩子打人、骂人的习惯?
  6. 在vs中使用cvQueryHistValue_1D时,报错,无法识别
  7. Webframe x-scroll
  8. 用深度强化学习玩atari游戏_深度强化学习从入门到大师:以刺猬索尼克游戏为例讲解PPO(第六部分)...
  9. Flink 1.10 Native Kubernetes 原理与实践
  10. [LeetCode]题解(python):146-LRU Cache
  11. .net微信公众平台源码,微信营销平台源码(微网站,微商城,微营销,微会员)
  12. 信息收集----谷歌语句
  13. win10应用程序无法启动因为应用程序的并行配置不正确解决思路
  14. Android Studio配置ADB环境变量
  15. 程序员的那些事儿 -- 高级程序员买衣服
  16. 文本识别之MASTER
  17. 优酷路由器刷openwrt固件一
  18. 2019年安徽省大学生网络攻防赛赛前培训——Day2
  19. 通过Gartner 2018年新兴技术成熟度曲线解读大数据人工智能技术的发展
  20. 2021年电工(初级)考试报名及电工(初级)模拟考试题库

热门文章

  1. tensorflow:卷积函数----tf.nn.conv2d
  2. opencv实现图像目标对象区域挖掘
  3. python实现寻找最长回文子序列
  4. Hash 函数的现状,2012
  5. 2021-08-04 模糊查询
  6. 扬州大学c语言上机作业答案,扬州大学C语言上机作业1-9整理
  7. linux 进程意外关闭,Webdriver异常:进程意外关闭,状态为1
  8. C++ 使用其它文件的类
  9. Kubernetes 小白学习笔记(4)--kubernetes是什么
  10. linux拨号上网的命令,CentOS 6.4 电信ADSL拨号上网网络配置