OAuth方式
通过网页方式授权
实现方法,三个步骤
1.使用已有的 consumer key 和 consumer secret 生成参数,换取未授权的 Request Token
查看新浪微博提供的SDK,找到Weibo.java,找到可以获取RequestToken的函数
RequestToken getOAuthRequestToken(String callback_url)
也可以是其他的函数,但必须有参数callback_url,这也是关键所在。我们希望通过callback_url打开程序的某一个Activity,比如是TestActivity,就需要在AndroidManifest.xml中为TestActivity声明data属性,让它匹配这个URL。
<activity android:configChanges="keyboardHidden|orientation"
android:name=".TestActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="weiboandroidsdk" android:host="TimeLineActivity" />
</intent-filter>
</activity>
这样通过下面代码获取RequestToken。AuthorizeActivity.java
RequestToken requestToken = weibo.getOAuthRequestToken("weiboandroidsdk://TimeLineActivity"); //获取RequestToken
2.使用 consumer key、consumer secret 和 Request Token 换取 Access Token,这一步会打开一个网页,用户可以输入用户名和密码授权。AuthorizeActivity.java
Uri uri = Uri.parse(Weibo.URL_AUTHENTICATION + "?display=wap2.0&oauth_token=" +
requestToken.getToken() + "&from=xweibo");
startActivity(new Intent(Intent.ACTION_VIEW, uri));
//其中常量如下:
//public static String URL_AUTHENTICATION = "http://api.t.sina.com.cn/oauth/authenticate";
3.在TestActivity里获取Access Token。TestActivity.java
public void onCreate(Bundle savedInstanceState){
//其他代码...
Uri uri = this.getIntent().getData();
String oauth_verifier = uri.getQueryParameter("oauth_verifier");
mWeibo.addOauthverifier(oauth_verifier);
try {
mWeibo.generateAccessToken(this, null);
}catch (WeiboException e1) {
e1.printStackTrace();
}
}
XAuth方式,可以直接通过用户名和密码获取Access Token
Android 新浪微博XAuth方式授权 http://jandroid.iteye.com/blog/1202526
分享到:
相关推荐
这是一个新浪微博的授权和分享的一个小例子,可以参考一下
简单的新浪微博分享实现,一键授权认证并分享
Android新浪微博,通过WebView来截取授权验证码 ~~~~ Android新浪微博,通过WebView来截取授权验证码 ~~~~
新浪微博 授权 分享 代码实例和文档 实际远行流程
API说明文档:包括微博相关API,公共服务API,地理信息API。针对API您还可以在文档调用页进行评分和反馈,便于我们更好地为您提供接口支持。
一个完整的新浪微博客户端android版OAuth认证 开发我的新浪微博客户端-大图浏览以及保存篇 开发我的新浪微博客户端-阅读微博功能篇 开发我的新浪微博客户端-阅读微博UI篇 开发我的新浪微博客户端-用户首页面功能篇 ...
Android上开发新浪微博分享功能,授权时不使用webview以及浏览器,直接在EditText里输入登录名和密码即可授权发微博(带图片及不带图片)
今天刚从新浪官网 提取出来的简单的 新浪第三方登录授权的代码 简单 易懂
实现了Oauth2.0授权逻辑 授权 登陆 发表 图片 gps
自定义webView,实现自己想要的授权网页显示方式
授权登录获取新浪微博用户的信息:头像,昵称,用户ID
OAuth2.0授权机制我在这里就不浪费口舌了,有很多大牛都发表过相关的文章解释OAuth2.0认证的流程。这个demo很简单,很容易给初学者理解,给一些初学者参考学习学习。
Android新浪微博开发实例,提供登陆平台和授权API接口。
一个是sinasdk-core.jar 这个是新浪微博开发的核心包,包含授权认证工具类等 一个是sinasdk.jar 这个包是新浪微博开发的api工具包,包含各种微博api 2.微博Android平台SDK文档V2.4.0.pdf 这个是新浪微博开发帮助...
RT,使用WebView实现新浪微博Oauth2.0认证,非截取html代码获取验证码 界面跳转无副作用
Android平台下Facebook,Google service, 新浪微博接入第三方应用SSO授权教程
Aisen微博是新浪微博的第三方客户端,遵循Android Design,Holo主题风格,设计从界面简约清爽操作简单易用出发,力争为Android用户提供更好以及特别的微博体验。基于AisenForAndroid(Aisen)框架开发,Aisen框架是一...
主要为大家详细介绍了Android仿新浪微博oauth2.0授权界面实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
对官网SDKDemo的提取,只提取出了需要使用的登录授权模块,方便使用与自己的项目。
只集成QQ、微信、新浪微博平台,可以用来授权、分享、登录的轻量级库,简单易用,易于维护