android之微信最新版的sdk接入微信授权登陆和数据回调

本文介绍了如何在Eclipse环境下使用微信最新SDK进行授权登录和数据回调。首先需申请appID和AppSecret,接着接入SDK并发送授权登录请求。在遇到未通过开发者认证的情况时,可能会出现问题。成功授权后,在WXEntryActivity的onResp方法中获取code,然后通过code换取access_token和OpenID,进一步获取用户信息。通过这个流程,即可实现微信授权登录和用户信息获取。
摘要由CSDN通过智能技术生成

微信授权登陆和数据回调

本人用的是最新版的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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值