Android 新浪微博授权Android 新浪微博授权
OAuth方式
通过网页方式授权
实现方法,三个步骤
1.使用已有的 consumer key 和 consumer secret 生成参数,换取未授权的 Request Token 查看新浪微博提供的SDK,找到Weibo.java,找到可以获取RequestToken的函数
RequestToken getOAuthRequestToken(String callback_url)
也可以是其他的函数,但必须有参数callback_url,这也是关键所在。我们希望通过
callba...
Android 新浪微博授权
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 = ";;;;
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方式授权
本文档为【Android 新浪微博授权】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。