要想使用新浪微博的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.    } 

就是这么一个玩意。

 未完。。。待续。。。。