新浪微博2-找到用戶的accessToken

要想使用新浪微博的API,首先就必須獲得用戶的accessToken,否則什麼都幹不了。

在AuthorizeActivity中

  1. String token = values.getString("access_token");  
  2.             String expires_in = values.getString("expires_in");  
  3.             mToken.setText("access_token : " + token + "  expires_in: "  
  4.                     + expires_in);  
  5.             AccessToken accessToken = new AccessToken(token, CONSUMER_SECRET);  
  6.             accessToken.setExpiresIn(expires_in);  
  7.             Weibo.getInstance().setAccessToken(accessToken); 

token就是用戶的accessToken。

 

那如何使用用戶的accessToken的,調用API呢?

在TestActivity中找到如下方法

這個方法的作用是“獲取最新公共微博信息

  1. private String getPublicTimeline(Weibo weibo) throws MalformedURLException, IOException,  
  2.           WeiboException {  
  3.       String url = Weibo.SERVER + "statuses/public_timeline.json";  
  4.       WeiboParameters bundle = new WeiboParameters();  
  5.       bundle.add("source", Weibo.getAppKey());  
  6.       String rlt = weibo.request(this, url, bundle, "GET", mWeibo.getAccessToken());  
  7.       return rlt;  
  8.   } 

看“mWeibo”是個什麼東西呢?

找到如下代碼:

  1. Weibo mWeibo = Weibo.getInstance(); 

 

看完代碼,你可能會問,用戶的accessToken是怎麼保存的呢?又是怎麼獲得用戶accessToken來調用API的呢?

 

上面代碼中有:

  1. AccessToken accessToken = new AccessToken(token, CONSUMER_SECRET); 

那看看AccessToken到底是什麼吧!

鼠標放在AccessToken上,按住Ctrl點擊鼠標左鍵,進入這個類

  1. public class AccessToken extends Token {  
  2.       
  3.     public AccessToken(String rlt){  
  4.         super(rlt);  
  5.     }  
  6.       
  7.     public AccessToken(String token , String secret){  
  8.         super(token, secret);  
  9.     }  

 鼠標放在第二個super上,ctrl+鼠標左鍵進入

  1. public Token(String token, String secret) {  
  2.        mToken = token;  
  3.        mOauth_Token_Secret = secret;  
  4.    } 

就是這麼一個玩意。

 未完。。。待續。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章