Android实现使用微信登录第三方APP的方法
2018-02-10 16:29
746 查看
本文实例讲述了Android实现使用微信登录第三方APP的方法。分享给大家供大家参考,具体如下:使用微信登录APP,免去注册过程,现在已经有很多的类似应用了。集成该功能过程不复杂,但还是有一些地方需要注意的。开始之前,需要做下面的准备工作。1、到微信开放平台注册你的APP,并申请开通微信登录的权限。参考这里:https://open.weixin.qq.com//2、下载Android SDK和签名查看工具,请参考:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&token=&lang=zh_CN/3、获取到APP的签名,并填写到微信开放平台。下面开始进入主题:引入微信登录相关SDK到项目的lib文件夹中,就一个文件:libammsdk.jar调用微信,申请用户授权:?
将APP_ID替换成你在微信开放平台申请到的,上面的代码就可以调起微信了。授权成功后,微信会返回一个code,下面介绍如何接收微信回传的信息。在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity.java文件,输入类似下面的代码:package 你的包名.wxapi;?
在AndroidManifest.xml中加入下面的代码:复制代码代码如下:<activity android:exported="true" android:launchMode="singleTop" android:name=".wxapi.WXEntryActivity" android:theme="@android:style/Theme.NoDisplay" />修复WXEntryActivity中的错误,在onResp方法中获取到code,然后通过下面的接口获取到token和openid:https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code得到下面的数据:?
openid可以作为用户的唯一标识,将openid保存下来,就可以实现登录状态的检查了。如果需要获取用户的信息,例如昵称,头像,可以使用下面的接口:https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID得到的数据为:?
更多的接口使用,请参考:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317853&lang=zh_CN可能的问题:1、无法调起微信。可能的原因是签名错误,请检查签名。2、无法接受到微信回传的信息可能的原因是没有把WXEntryActivity加入到AndroidManifest.xml中。PS:关于AndroidManifest.xml文件相关属性功能可参考本站在线工具:Android Manifest功能与权限描述大全:
http://tools.jb51.net/table/AndroidManifest
http://tools.jb51.net/table/AndroidManifest
相关文章推荐
- Android实现使用微信登录第三方APP的方法
- 关于使用微信登录第三方APP的实现(Android版)
- 关于使用微信登录第三方APP的实现(Android版)
- 关于使用微信登录第三方APP的实现(Android版)
- 关于使用微信登录第三方APP的实现(Android版)
- Android App实现第三方微信登录
- Android通过微信实现第三方登录并使用OKHttp获得Token及源码下载
- Android App实现第三方微信登录
- Android 使用shareSDK进行第三方登录失败解决方法(微信,微博,qq)
- android app使用第三方微信登录
- Android使用友盟集成QQ、微信、微博等第三方分享与登录方法详解
- android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法
- 实现QQ登录第三方APP(Android)
- Android APP使用自定义字体实现方法
- android之使用QQ互联实现qq账号登录App
- PHP版微信第三方实现一键登录及获取用户信息的方法
- Android使用shareSDK第三方登录(qq,微信,微博)
- 微信第三方登录(Android 实现)
- 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法.