百度不收录网站吗,汕头建设学校的网站,怎么搭建自己的网站后台,wordpress orchard这两天#xff0c;解决了微信第三方授权登录的问题#xff0c;作为一个新手#xff0c;想想也是一把辛酸泪。我想着#xff0c;就把我的遇到的坑给大家分享一下#xff0c;避免新手遇到我这样的问题能够顺利避开。步骤一 微信开发者平台我开始的解决思路是#xff0c;去这…这两天解决了微信第三方授权登录的问题作为一个新手想想也是一把辛酸泪。我想着就把我的遇到的坑给大家分享一下避免新手遇到我这样的问题能够顺利避开。步骤一 微信开发者平台我开始的解决思路是去这个API文档的主要意思呢有三点1、你得下载这几样东西(2、如果你自己的APP想要微信第三方授权你得去申请一个APPID这个APPID呢就是微信给咱们APP分配的一个代号。当然微信不是免费给你服务为了获得这个第三方授权的功能你得给微信交300块钱。申请到这个授权之后你需要填写一个应用包名和一个应用签名。应用包名应用签名使用签名生成工具输入包名查询到应用签名3、然后打开DEMO程序的入口WXEntryActivity是我们所最需要关注的// 微信发送请求到第三方应用时会回调到该方法Overridepublic void onReq(BaseReq req) {// TODO}当点击授权登陆的界面的时候会自动调用这个onResp方法所以我们可以在这里面取得所需要token。注意andorid里叫tokenios里面叫code而不是因为sdk版本的问题这是需要注意的。// 第三方应用发送到微信的请求处理后的响应结果会回调到该方法Overridepublic void onResp(BaseResp resp) {int result 0;switch (resp.errCode) {case BaseResp.ErrCode.ERR_OK:result R.string.errcode_success;/*获取token*/SendAuth.Resp sendResp (SendAuth.Resp) resp;String code sendResp.token;Log.d(Tag, code\t code);break;case BaseResp.ErrCode.ERR_USER_CANCEL:result R.string.errcode_cancel;break;case BaseResp.ErrCode.ERR_AUTH_DENIED:result R.string.errcode_deny;break;default:result R.string.errcode_unknown;break;}APP_ID 替换为你的应用从官方网站申请到的合法appIdpublic class Constants {// APP_ID 替换为你的应用从官方网站申请到的合法appIdpublic static final String APP_ID wx77777;}// IWXAPI 是第三方app和微信通信的openapi接口private IWXAPI api;final SendAuth.Req req new SendAuth.Req();req.scope snsapi_userinfo;req.state wechat_sdk_demo_test;//发送授权登陆请求api.sendReq(req);这一步就是和微信要code。执行了这一段代码之后。微信会调用刚才WXEntityActivity类里面的onResp()方法。并且把code返回来了。见上面那一段代码。获取到code之后就可以通过code获取access_token了。请求以下链接获取access_tokenhttps://api.weixin.qq.com/sns/oauth2/access_token?appidAPPIDsecretSECRETcodeCODEgrant_typeauthorization_code这步和微信通信获得access_token就是普通的访问链接。 用httpClient就行了,而不是接入指南里说的那个和微信通信的方法onReq().然后还是这样的方式通过access_token.就可以调用接口获得用户基本信息了。具体返回参数什么的接入指南里面说的很清楚。至此微信授权基本是成功了。这里我们要添加Custom debug keystore。上面的那个debug keystore不会和微信通信。而我们添加的这个keystore 也要符合一些规范所以要改一改。不过在开发的过程中要注意一下debug keystore。步骤二 Android studio如何生成keystore文件第一步 创建签名文件第二步 填写签名参数第三步 选择构建类型第四步 查看生成第apk文件步骤三 Android studio如何定位keystore文件在运行微信分享Demo及新浪微博分享Demo时需要修改使用Demo中的debug.keystore才能运行授权及和分享。在进行Android开发中所用到的工具就Eclispse和Android Studio比较多。其中使用Eclipse里修改debug.keystore的方式新浪微博文档有介绍在Eclipse里点击Windows--Preferences--Android--Build在右边的Custom debug keystore选择Demo中的debug.keystore即可。在Android Studio中的做法是Project Structure中“Modules”中的应用的模块。然后选择Signing点击号起名为“debug”,并在“Store File”里选择Demo中的debug.keystore如下图然后在选择“Build Types”在“debug”中的Signing Config选择上面配置的debug如下图点击“OK”重新编译就可以了。通过上面配置完后会自动在项目模块中的build.gradle里的android {}里生成signingConfigs {debug {storeFile file(‘.keystore里文件路径‘)}}以及在buildTypes里生成debug {signingConfig signingConfigs.debug}当然啦可以不用界面配置直接在build.gradle里写上面的配置也都OK的步骤四 获取签名 填写到微信开发者平台接下来将定位到jks文件的工程烧写到程序中然后将签名工具的MD码填写到微信开发者平台就能调用第三方授权登陆了。效果图参考链接