擷取新浪微博授權之後返回的code

來源:互聯網
上載者:User

1.首先下載新浪微博的相關代碼,我體驗的版本weibo4j-oauth2-beta2.0.zip,解壓後直接匯入Eclipse即可用,最好把你的應用改成web方式的

 

2.需要到微博開放平台註冊相關資訊,地址為:http://open.weibo.com/

   a.點擊-》建立應用,有三種應用的類型,分別是站內應用,用戶端應用,其他。

   b.在此選擇站內應用,其他沒試過。

   c.建立站內應用的資訊可以悠悠的填寫,最好不要綁定網域名稱,省得配置起來很麻煩

 

3.建立成功後點擊我的應用程式,你會發現自己建立的應用,特別要注意:

App Key: ***
App Secret: ***
站內應用地址:是指你這個應用在新浪微博的對應的地址入口:http://apps.weibo.com/dfdfddss
應用實際地址:實際上是你本地建立的應用地址http://192.168.14.32:8080/websina/accessToken.do

 

4.回到Eclipse裡注意config.properties,補充一下內容

client_ID =App Key     
client_SERCRET =App Secret
redirect_URI =應用實際地址

 

5.在地址欄敲入如下地址:

https://api.weibo.com/oauth2/authorize?client_id=client_ID &redirect_uri=redirect_URI &response_type=code

然後進入新浪微博授權頁面,此時新浪微博會以地址形式返回一個認證碼,擁有這個認證碼你的賬戶就得到微博的認可。

或者

Oauth oauth = new Oauth();
BareBonesBrowserLaunch.openURL(oauth.authorize("code")); //這是新浪微博提供的開啟瀏覽器的方法

eg:http://apps.weibo.com/ffsferwer?code=&&&

再通過代碼

    Oauth oauth = new Oauth();

     //返回的code

     String code = request.getParameter("code");
    AccessToken accessToken = oauth.getAccessTokenByCode(code);//擷取那個code的值

再通過

Weibo weibo = new Weibo();
 weibo.setToken(accessToken.getAccessToken());
 Timeline tm = new Timeline();
 Status status = tm.UpdateStatus(statuses);

注意:以前我把應用實際地址寫成正式的地址後來我發現,這樣怎麼能擷取到返回的code呢,所以這肯定是不對的,幸好看到了這篇文章。非常感謝這篇文章的作者。原文出處http://ganliang13.iteye.com/blog/1501842

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.