android 如何获得android 微信登陆源码code

Android中使用微信分享
今天涉及到要分享到朋友圈,因为使用系统的分享是没有朋友圈这一项的,不管你手机上有没有装微信,只有分享到微信这一项。
所以我们就得使用微信开放平台,需要在开放平台上申请一个AppId,需要包名和应用签名。
包名就是apk应用内的包名,可以再AndroidManifest.xml中找到,
应用签名当初我看到这个东西的时候一懵,这是什么东西。估计很多Android工程师都不知道,怎么获取呢:
https://open./cgi-bin/frame?t=resource/res_main_tmpl&lang=zh_CN&token=a7fa742cc093c928fc5ac5
可以在上面的网址中找到
签名生成工具,装到手机上,输入包名会生成一个字符串(我是怎么都没找到怎么复制下来,就一个一个敲的。。。),这个字符串就是应用签名
--------------------------------------------------------------------
update,原来以为朋友圈就很恶心了,才知道原来是还没有做微博分享,MD更恶心。
首先分享到微博也是跟微信朋友圈一样需要一个签名的key,轻车熟路,按照上面的方法搞定(忘记说了,我用的是友盟的分享组件)。然后放上去之后不行,总是报一个--访问出错啦!您所访问的站点在新浪微博连接失败。请您联系网站管理员或者稍后再试。(error:redirect_uri_mismatch)--,查找原因,是要在友盟的后台将ket和secret注册进去,昨晚这一步之后还是不可以,但是可以连接到新浪微博,但始终不能分享成功,后来排查可能是新浪微博后台的高级设置底下授权回调页和取消授权回调页没有填的关系,填写上之后,还是不成功。很恶心,后来在网上找到这么一段代码
&&& protected
void onActivityResult(int requestCode, int resultCode, Intent data)
super.onActivityResult(requestCode, resultCode, data);
&&& UMSsoHandler
ssoHandler =
mController.getConfig().getSsoHandler(requestCode);
(ssoHandler != null) {
ssoHandler.authorizeCallBack(requestCode, resultCode, data);
放到activity中就好了。注意我说我仅仅是我使用友盟分享的经验,其他没有试过也不知道
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。下次自动登录
关注移动互联网和移动APP开发工具、开发框架、测试工具、微信开发、Android源码、Android开源类库以及各种开源组件的IT科技网站
现在的位置:
Android 第三方授权(微信篇)
0.申请开发者:
https://open./cgi-bin/frame?t=home/app_tmpl&lang=zh_CN
1.下载sdk包:
https://open./cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&lang=zh_CN
2.导入sdk:这一步就不说了
3.初始化IWXAPI:
IWXAPI api = WXAPIFactory.createWXAPI(this, Constants.WEIXIN_APP_ID, true);
4.发送认证请求:
if( !api.isWXAppInstalled()){
Toast.makeText(context, &请先安装微信应用&, Toast.LENGTH_SHORT).show();
if( !api.isWXAppSupportAPI() ){
Toast.makeText(context, &请先更新微信应用&, Toast.LENGTH_SHORT).show();
api.registerApp(Constant.WX_APP_ID);
final SendAuth.Req req = new SendAuth.Req();
req.scope = Constant.WX_APP_SCOPE;
req.state = Constant.WX_APP_STATE;
api.sendReq(req);
5.第4步会调起微信客户端让用户进行授权,用户进行操作后会调起***.***.***.wxapi.WXEntryActivity 这个类, ***.***.***是应用包名,这个WXEntryActivity需要继承Activity并且实现IWXAPIEventHandler接口,当然,这个WXEntryActivity也需要在清单文件中注册
public class WXEntryActivity extends Activity implements IWXAPIEventHandler {
private static String TAG = &WXEntryActivity&;
private IWXAPI
public static BaseResp mResp =
// 是否有新的认证请求
public static boolean hasNewAuth =
private TextView mTvC
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i(TAG, &onCreate&-----------------------------&);
mTvCode = new TextView(this);
mTvCode.setText(&no code&);
setContentView(mTvCode);
api = WXAPIFactory.createWXAPI(this, Constant.WX_APP_ID, false);
api.handleIntent(getIntent(), this);
Log.i(TAG, &onCreate-----------------------------&&);
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
api.handleIntent(intent, this);
public void onReq(BaseReq arg0) {
// TODO Auto-generated method stub
Log.i(TAG, &onReq&------------------------------&);
*认证后会回调该方法
public void onResp(BaseResp resp) {
// TODO Auto-generated method stub
String code = ((SendAuth.Resp) resp).
//获取code后需要去获取access_token
获取code之后需要继续用code去获取access_token
//获取微信登陆Token凭证
Request requestToken = new Request.Builder().url(tokenRequestUrl).build();
response = httpClient.newCall(requestToken).execute();
String tokenResponse = response.body().string();
Log.i(TAG, &tokenResponse = & + tokenResponse);
weChatTokenDo = JSON.parseObject(tokenResponse, WeiXinTokenDO.class);
//获取微信个人信息
String userInfoRequest = getUserInfoRequest(weChatTokenDo.getAccess_token(), weChatTokenDo.getOpenid());
Request requestUserInfo = new Request.Builder().url(userInfoRequest).build();
response = httpClient.newCall(requestUserInfo).execute();
String userInfoResponse = response.body().string();
Log.i(TAG, &userInfo = & + userInfoResponse);
String openid = JSON.parseObject
(userInfoResponse).getString(&openid&);
Log.i(TAG, &微信登陆数据获取结束&);
private static String GET_REQUEST_ACCESS_TOKEN =
&https://api./sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code&;
private static String GET_REQUEST_USER_INFO =
&https://api./sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&;
* 获取根据CODE得到的微信授权Token的Get请求地址
* @param code
private static String getTokenRequest(String code ){
String tokenRequest = GET_REQUEST_ACCESS_TOKEN.replace(&APPID&, Constants.WEIXIN_APP_ID).
replace(&SECRET&, Constants.WEIXIN_APP_SECRET).
replace(&CODE&,code);
return tokenR
至此,获取到的userInfoResponse字符串就是保存了用户个人信息的json串,然后里面都有什么内容可去微信官网看,自己解析操作
另外,别忘记在清单文件中注册
&!-- 微信登陆回调 --&
android:name&***.***.***.wxapi.WXEntryActivity&
android:label=&@string/app_name&
android:exported=&true&/&
【上篇】【下篇】<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&}

我要回帖

更多关于 android 友盟微信登陆 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信