Android微信第三方登录
个人在用到微信登陆接口的时候发现官方教程很难一下子看懂,尤其是对一些刚刚接触第三方登录的开发者来说。
官方教程:
点击打开链接
1.第一步:申请你的AppID
到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将该应用提交审核,只有审核通过的应用才能进行开发
微信
开发者应用网页 地址:
点击打开链接
1.管理中心——>创建新应用。
2.填写应用基本信息,一个月可以改一次,填写不规范会导致审核不通过
3.填写你的应用的相关信息,很重要,也比较繁琐
获取签名的方式:在微信开发平台下载签名工具app,在手机上安装后,运行app,输入你自己开发的app的包名(在AndroidManifest.xml文件里面直接复制),签名工具会自动在你的手机上查找到你开发的app,并获取签名,你把得到的签名复制到这里。
签名工具下载地址:
点击打开链接
审核通过后就会得到:
AppID:XXXXXXXXXXXXXXXXX
AppSecret:XXXXXXXXXXXXX
这两个参数在后面会用到
2.第二步:搭建环境
在微信开发平台下载资源包:
- libammsdk.jar 。 地址:点击打开链接
然后设置你的项目工程的
AndroidManifest.xml
添加必要的权限支持:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
简单的三步实现。
1.注册应用到微信
要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的id。(如下图所示,可以在程序入口Activity的onCreate回调函数处,或其他合适的地方将你的应用id注册到微信。
private IWXAPI api;……
在用到api前先registerApp。
api = WXAPIFactory.createWXAPI(this, APP_ID); api.registerApp(APP_ID);
2.拉取微信到授权登陆界面
public void sendRequest() { // send oauth request final SendAuth.Req req = new SendAuth.Req(); req.scope = "post_timeline"; req.state = "none