基于Android SDK腾讯微博授权认证实现

当然你要把Android_SDK_v1.2.jar导入到你的项目当中去

步骤:

1.声明微博授权类

// 腾讯微博授权类

private OAuthV2 oAuthV2;

2.实例化微博授权对象

/** Android SDK v1.2授权方式 **/

// 腾讯微博授权

oAuthV2 = new OAuthV2(TengXunConstants.redirectUri);

oAuthV2.setClientId(TengXunConstants.clientId);

oAuthV2.setClientSecret(TengXunConstants.clientSecret);

// 关闭OAuthV2Client中默认开启QHttpClient.

OAuthV2Client.getQHttpClient().shutdownConnection();

intent = new Intent(mTabPager, OAuthV2AuthorizeWebView.class);

intent.putExtra(“oauth”, oAuthV2);

startActivityForResult(intent, 2);

package com.wwj.weiboClient.model;

/**

  • 腾讯微博常量

  • @author wwj

*/

public interface TengXunConstants {

// !!!请根据您的实际情况修改!!! 认证成功后浏览器会被重定向到这个url中 必须与注册时填写的一致

String redirectUri = “http://blog.csdn.net/wwj_748”;

// !!!请根据您的实际情况修改!!! 换为您为自己的应用申请到的APP KEY

String clientId = “801453361”;

// !!!请根据您的实际情况修改!!! 换为您为自己的应用申请到的APP SECRET

String clientSecret = “522653bcd4d494011750ada52b7c758b”;

}

3. 返回结果处理

@Override

public void onActivityResult(int requestCode, int resultCode, Intent data) {

if (requestCode == 2) {

if (resultCode == OAuthV2AuthorizeWebView.RESULT_CODE) {

oAuthV2 = (OAuthV2) data.getExtras().getSerializable(“oauth”);

if (oAuthV2.getStatus() == 0) {

Toast.makeText(mTabPager, “登录成功”, Toast.LENGTH_SHORT)

.show();

}

}

}

super.onActivityResult(requestCode, resultCode, data);

}

Android SDK V2.0的授权认证和SSO授权认证实现

同样要导入必须的jar包,将Android_SDK.jar、Android_SDK_component.jar和commons-httpclient-3.0.0.jar复制到libs文件夹中即可。

1. 腾讯微博授权方式

/** Android SDK V2.0 授权方式 **/

intent = new Intent(mTabPager, Authorize.class);

startActivity(intent);

授权界面效果:

2. 腾讯微博SSO授权方式

/** Android SDK v2.0 SSO授权方式 **/

long appid = Long.valueOf(Util.getConfig().getProperty(“APP_KEY”));

String app_secret = Util.getConfig().getProperty(“APP_KEY_SEC”);

tengXunSSOAuth(appid, app_secret);

/**

  • 腾讯微博Android SDK V2.0 SSO授权方式

  • @unused 未使用

  • @param appid

  • @param app_secret

*/

private void tengXunSSOAuth(long appid, String app_secret) {

final Context context = getActivity().getApplicationContext();

AuthHelper.register(context, appid, app_secret, new OnAuthListener() {

@Override

public void onWeiBoNotInstalled() {

Toast.makeText(context, “onWeiBoNotInstalled”, 1000).show();

Intent i = new Intent(context, Authorize.class);

startActivity(i);

}

@Override

public void onWeiboVersionMisMatch() {

Toast.makeText(context, “onWeiboVersionMisMatch”, 1000).show();

Intent i = new Intent(context, Authorize.class);

startActivity(i);

}

@Override

p
ublic void onAuthFail(int result, String err) {

Toast.makeText(context, "result : " + result, 1000).show();

}

@Override

public void onAuthPassed(String name, WeiboToken token) {

Toast.makeText(context, “passed”, 1000).show();

Util.saveSharePersistent(context, “ACCESS_TOKEN”,

token.accessToken);

Util.saveSharePersistent(context, “EXPIRES_IN”,

String.valueOf(token.expiresIn));

Util.saveSharePersistent(context, “OPEN_ID”, token.openID);

Util.saveSharePersistent(context, “OPEN_KEY”, token.omasKey);

最后

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

如果你需要这些资料, ⬅ 专栏获取
1719416549911)]

[外链图片转存中…(img-6LGS0Fp0-1719416549912)]

[外链图片转存中…(img-V0GhzCBV-1719416549913)]

[外链图片转存中…(img-YZi9ZKP4-1719416549914)]

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

如果你需要这些资料, ⬅ 专栏获取

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值