Android 新浪微博授权
OAuth方式
通过网页方式授权
实现方法,三个步骤
1.使用已有的 consumer key 和 consumer secret 生成参数,换取未授权的 Request Token
查看新浪微博提供的SDK,找到Weibo.java,找到可以获取RequestToken的函数
RequestToken getOAuthRequestToken(String callback_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 requestToken = weibo.getOAuthRequestToken("weiboandroidsdk://TimeLineActivity"); //获取RequestTokenUri 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";
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(); }}