您的位置:首页 > 移动开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: