基于Android SDK腾讯微博授权认证实现,我们究竟还要学习哪些Android知识

本文详细介绍了如何使用Android SDK实现腾讯微博的授权认证,包括V2.0授权方式和SSO授权方式,涉及到关键参数设置、授权流程及回调处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*/

public interface TengXunConstants {

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

String redirectUri = “http://blog.youkuaiyun.com/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

public void onAuthFail(int result, String err) {

Toast.makeT
ext(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);

Util.saveSharePersistent(context, “REFRESH_TOKEN”, “”);
ext, “EXPIRES_IN”,

String.valueOf(token.expiresIn));

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

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

Util.saveSharePersistent(context, “REFRESH_TOKEN”, “”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值