微信授权登陆和数据回调
本人用的是最新版的sdk,开发工具是Eclipse(因为现在很多人都是用的AndroidStudio,所以Eclipse的例子会越来越少。其实两者用法大同小异。)。
首先申请appID,AppSeort等(这个很简单,开发者应该都知道)
接入sdk,先去注册微信
private IWXAPI api;
/**
*在onCreate()方法里
*/
api = WXAPIFactory.createWXAPI(this, WXConstants.APP_ID,true);
//注册微信
api.registerApp(WXConstants.APP_ID);
发送微信授权登陆请求
踩坑经验:
————-请注意你的开发者资格认证是否通过,若不通过则会出现一下情况:
//发起登录请求
SendAuth.Req req = new SendAuth.Req();
// 外部应用请求的权限范围
req.scope = "snsapi_userinfo";
//外部应用本身用来标识其请求的唯一性,验证完成后,将由微信终端回传,
req.state = "wechat_sdk_demo_test";
api.sendReq(req);
- 进行回调
在WXEntryActivity的onResp(BaseResp arg0)方法中进行回调,会得到一个code.通过这个code调用一个接口获取到access_token和OpenID的值,之后再通过access_token以及openID调用获取用户信息的接口-来获取用户的数据
// 第三方应用发送到微信的请求处理后的响应结果,会回调到该方法
@O