新浪微博開放平臺登錄授權(quán)以及應(yīng)用接入
最近看了下新浪微博開放平臺的登陸授權(quán)部分,這里簡單介紹下:
一、phpsdk的組成
1、 下載新浪微博的phpsdk,鏈接如下:http://libweibo.googlecode.com/files/weibo-oauth-class-with-image-avatar-06-29.zip
2、解壓文件后你會看到6個文件:callback.php、config.php、index.php、weibolist.php、weibooauth.php以及.DS_Store這6個文件。
二、申請APPKEY
APPKEY是新浪微博開放平臺對每個唯一的應(yīng)用生成的,也就是一個應(yīng)用對應(yīng)一個APPKEY,當(dāng)一個應(yīng)用訪問新浪微博的數(shù)據(jù)時,微博開放平臺會驗證從應(yīng)用發(fā)起的request中是否擁有APPKEY和SECRETKEY,所以要想使用新浪微博開放平臺你就必須有一個獨立的域名,開放平臺是根據(jù)你的域名進(jìn)行生成的APPKEYHE SECRETKEY。
三、交互介紹
這里挖了一幅官方的交互圖來簡單介紹下:
這里我將結(jié)合sdk的代碼進(jìn)行介紹(真正的sdk為weibooauth.php文件,和微博交互的相關(guān)類都放在這個文件中,其余的文件都相當(dāng)于demo):
1、index.php
- $o = new WeiboOAuth( WB_AKEY , WB_SKEY );
- $keys = $o->getRequestToken();
- $aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false , $_SERVER['SCRIPT_URI'].'/callback.php');
這兩行代碼對應(yīng)上圖中的(2)之前的部分,獲取到的$aurl變量的值就是新浪授權(quán)的登陸頁面的鏈接,而getAuthorizeURL方法的第三個參數(shù)的"./callback.php"就是你應(yīng)用中的頁面,當(dāng)新浪微博平臺完成APPKEY以及SECRETKEY的校驗以及用戶的用戶名和密碼校驗之后就會跳轉(zhuǎn)到你應(yīng)用中的這個頁面。
2、callback.php
1中已經(jīng)有介紹此部分。
3、webolist.php
sdk中此部分就是在登陸授權(quán)成功后和微博平臺進(jìn)行數(shù)據(jù)交互的demo,比較重要的一個類就是WeiboClient,和微博進(jìn)行數(shù)據(jù)交互的方法都在這個類中,比如獲取用戶的信息,獲取用戶發(fā)表的微博等等。
原文鏈接:http://www.cnblogs.com/anqiu/archive/2011/12/03/2275098.html
【編輯推薦】