PHP+新浪微博開放平臺+新浪雲平臺(SAE)開發微博應用——建立微博應用的過程

建立微博應用的過程

1、在微博開放平臺上創建應用

首先登錄你的微博。

在頁面的最下端有個鏈接“開放平臺”,單擊此鏈接。

\

或者直接打開:http://open.weibo.com/,然後點擊“我要開發應用”。

\

點擊“創建應用”。

\

作爲入門的嘗試,我們開發的是“站內應用”。

\

按屏幕提示,輸入一些必要信息:

\

在“應用信息”中,選擇“基本信息”部分,記住App Key和App Secret的值。這兩個值與授權有關,不急着搞清楚,後面編寫程序時要用到。

\

創建應用最大的意義就在於,微博系統分配了App Key和App Secret兩個值。現在,我們先放下這個工作,爲編寫代碼做些準備。

2、下載SDK

到新浪微博開放平臺的SDK下載頁面http://open.weibo.com/wiki/SDK,找到PHP SDK的下載鏈接:

\

下載得到的是一個壓縮文檔,如下圖所示。

\

在這些文件中,weibooauth.php提供了有關授權及實現微博應用功能的代碼。這個文件中的內容不要做任何修改。

其他的文件實際上是爲開發和運行程序微博應用提供的演示(Demo)。

將壓縮文件解壓,然後修改config.php中的代碼,將可以作爲你的第一個微博應用了。

config.php中的代碼爲:

  1. <?php
  2. define("WB_AKEY" , '請填入微博開放平臺的APP Key' );
  3. define("WB_SKEY" , '請填入微博開放平臺的APP Secret' );
  4. ?>

使用創建微博應用時的App Key和App Secret改寫此文件。

例如,對前面創建的應用,改爲

  1. <?php
  2. define("WB_AKEY" ,'2101372524' );
  3. define("WB_SKEY" , 'fa9f5111e317a942b895532b1f73837b' );
  4. ?>

這些代碼將要上傳到SAE雲平臺上,現在先放着,在SAE中創建應用後再說。

3、在SAE中創建應用

打開SAE的首頁:http://sae.sina.com.cn/

\

因爲已經有了微博帳號,選擇“用微博帳號登錄”。

然後出現的頁面如下:

\

在界面中已經有了作者創建的兩個應用。如果是第一次進入,“我創建的應用”部分是空的。

請點擊“創建新應用”。

\

在“創建應用”的頁面中,分別輸入sinaapp.com的二級域名、應用名稱以及應用描述。然後“創建應用”。

這時需要輸入安全密碼。安全密碼是爲部署代碼時用的,可以在帳戶設置中修改。

\

點擊“安全驗證”後,剛剛新建的應用出現在“我創建的應用”部分。

\

點擊新建的應用,下面是應用的相關信息。點擊“代碼管理”……

\

接着選擇“通過這裏創建一個版本”……

\

版本號爲1。

\

單擊“創建”後,需要一點時間,系統將會爲你佈置好程序運行的環境。

\

記住這個版本應用的鏈接,這個鏈接可以直接使用,稍後還將要作爲微博應用的“應用實際地址”使用。

現在需要“編輯代碼”。

\

請注意“路徑”右邊的三個按鈕。點擊最右邊的“上傳”按鈕,將在“2、下載SDK”部分下載並修改過的代碼逐個上傳。

\

上傳index.php時,因爲原先已經有此文件,不允許上傳。需要先點右鍵,從菜單中點“刪除”將原文件刪除後再上傳。

上傳後的界面如下,打開“config.php”,確保App Key和App Secret是修改後的值。

\

大功已經告成。找到“代碼管理”的頁面,點擊“鏈接”。

\

出現的頁面如下。

\

“Use Oauth to login”中包含着個非常關鍵的概念,此處不表,先會做了,再看材料就好懂了。

然後進入了“應用授權”的頁面。回想一下,使用別人開發的應用,是否需要你授權呢?點擊“登錄並授權”。

\

然後提示“授權完成,進入你的微博列表頁面”。

點擊鏈接,出現如下圖所示的內容。看來這個應用的功能還是相當強的。能換頭像、發微博和髮帶圖片的微博,還能顯示你和你關注的人的微博。

\

到目前爲止,我們甚至沒有寫過一行PHP代碼。其實,照這個流程先做下來,建立起應用的完整概念後再說。

到目前爲止,我們看到的結果,仍然只是一個微博的Web界面,而不能稱爲微博應用。下面再做些工作,使其成爲真正的微博應用後,我們再簡單地理解一下代碼。

4、使SAE中的應用成爲微博應用

回顧在“1、在微博開放平臺上創建應用”中有應用信息,當時我們記下了重要的兩個值App Key和App Secret。

\

在該界面的右方,還有一個“編輯”鏈接。點擊後,可以設置“站內應用地址”和“應用實際地址”。

\

“站內應用地址”處需要自己起一個個性化的域名,而“應用實際地址”處理輸入的是SAE中“代碼管理”處的“鏈接”,如下圖所示(這張圖前面出現過)。

\

之後,可以上傳圖片等,不說要述。最後,請保存信息。

保存後,就在當前頁面,點擊“站內應用地址”後面的鏈接。

\

順着出現的鏈接一直點下去,你會發現,這就是真正的微博應用。

\

5、整理一下思路

  有必要搞清這幾個環節的關係。

  首先在新浪開放開發平臺中建立了一個微博應用。其中,最重要的是分配了App Key和App Secret值。微博是一個分佈式的系統,信息的分享是靠用戶及其他們之間的關注完成,並不是隨便分享的。運行應用時,需要通過認證的方式將用戶分清楚並且確保安全。這兩個值很重要,更多的原理,會做應用後讀一讀文檔就好了。

  其次,一個應用需要代碼。我們直接下載了PHP SDK中提供的Demo代碼,作爲我們第一個應用的業務邏輯。準備好的代碼中,config.php中加入了App Key和App Secret。

  再次,應用的代碼需要在Web服務器上運行。我們沒有采用經典的LAMP(Linux+ Apache+ Mysql+PHP)組合中用Apache作服務器,而是用新浪雲平臺解決。在雲計算時代,讓云爲我們服務,優點不再說了。這種方案最大的好處是避免了麻煩的運行環境設置,處我們能夠直接進入我們將代碼上傳後,Demo顯示的結果實現了一個簡單的應用:可以換頭像、發微博和髮帶圖片的微博,還能顯示你和你關注的人的微博。

  最後,在微博開放平臺中,將SAE中應用的鏈接設置“應用實際地址”,再設一個“站內應用地址”。“站內應用地址”將應用會置入一個框架中,從而展示出的就是我們習慣了的,統一的“微博應用”風格。

  這個應用是簡單的,沒有連接數據庫,沒有統計、分析,沒有可視化的界面,但這是一個完整的應用。接下來,逐步學習如何建立更個性、實用的應用就可以了。另外,一個應用要提交審覈並最終,還需要遵守一些規範,這些在Demo中也沒有體現出來,請看相關文檔吧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章