PHP+新浪微博開放平臺+新浪雲平臺(SAE)開發微博應用——進一步學習的走向和有用的資源
PHP+新浪微博開放平臺+新浪雲平臺(SAE)
——新浪微博應用開發的一個解決方案
一、PHP+新浪微博開放平臺+新浪雲平臺(SAE)方案的基礎
二、建立微博應用的過程
三、PHP SDK中Demo程式簡析
四、進一步學習的走向和有用的資源
五、必須交待的幾個問題
【PDF全文下載】
進一步學習的走向和有用的資源
在進一步的學習中,你需要:
(1)好好學習PHP:照貓畫虎適合初入手,真正做專案不能靠這三板斧。
(2)開始比較系統地看線上文件,包括微博開放平臺的文件和SAE的文件。(本文附錄1 中提供新浪微博舊版API中的PHP例程,可以作為初學時閱讀和試探的參考材料)。
(3)通讀一遍weibooauth.php中的程式碼,優先讀class WeiboClient中公共方法的定義。這些方法都是直接操作微博和使用者的,清楚有哪些方法,其呼叫介面、預設引數等。 (附錄2中 提供了作者整理的class WeiboClient中公共方法的說明)
你可能還會:
(1)改用別的語言開發;
(2)應用中需要用到資料庫:還就在SAE中開發也不錯,MySQL已經在SAE應用中了。其實,SAE中除了程式碼部署、分散式資料庫外,還提供了很多強大的服務支援,包括分散式檔案儲存、分散式快取、程式碼調優、資料庫優化、團隊協作、程式碼版本管理等;
(3)在專門的開發機上進行開發:線上程式設計有不少問題,常見的做法是開發團隊自行配置伺服器開發(當然1個人開發時,單機即做客戶機又做伺服器也是常見的),程式碼經過測試後再上線。配置各種平臺將不可避免,只要起步了,這些並不是大問題。
下面談所謂有用的資源。
附錄1中是新浪微博舊版API中的PHP例程,可以作為初學時閱讀和試探的參考材料。API 文件的舊版介面文件提供了一些PHP示例(新浪對PHP的支援最好),很方便用於學習。但是在新版API文件中,這些例子找不到了。另外,例子是通過介面組織的,這給初學者帶來困難,我們希望通過要實現的功能來組織這些材料。例如,要實現轉發一篇微博,能夠很快地找到,這顯然很誘人。
附錄1的使用方法:閱讀每一段程式碼,將程式碼寫入前面的weibolist.php檔案中,或者另建一個檔案,在已經建好的應用中執行,除錯、觀察、改寫。以此為基礎,學習過程將加快,成為微博開發的高手。
需要說明的是,下面的條目分類有與API文件V2不一致的地方,請帶著質疑,對照著API文件使用下面的例子。
<附錄2 新浪微博開放平臺WeiboClient類的公共方法>
附錄2提供了作者整理的class WeiboClient中公共方法的說明,這些方法用於直接操作微博和使用者的,需要很熟練地使用,熟知每個方法的名稱、引數和返回值型別。大多函式的返回值為array,還需要通過API文件知道對應array中各欄位的資訊。
例如,WeiboClient類中有公共方法的定義:
- /**
- * 發表圖片微博
- * @access public
- * @param string $text 要更新的微博資訊。
- * @param string $text 要釋出的圖片路徑,支援url。[只支援png/jpg/gif三種格式,增加格式請修改get_image_mime方法]
- * @return array
- */
- function upload( $text , $pic_path )
據此,我們知道發圖片微博的程式碼應該包括:
(1)建立WeiboClient類的物件例項(該例項來自於授權,一段程式中多種功能可以共用一個例項);
(2)準備微博資訊及圖片url;
(3)用upload方法傳送;
(4)利用返回的array完成後續處理。
例如:
- <?php
- $c = new WeiboClient( WB_AKEY ,
- WB_SKEY ,
- $_SESSION[`last_key`][`oauth_token`] ,
- $_SESSION[`last_key`][`oauth_token_secret`] );
- $t=’新微博’;
- $p=’ http://ww1.sinaimg.cn/large/67c69b94gw1dqf3w3vct0j.jpg’;
- $rr = $c ->upload( $t, $p );
- echo “<p>傳送完成</p>” ;
- }
- ?>
相關文章
- PHP+新浪微博開放平臺+新浪雲平臺(SAE)開發微博應用——必須交待的幾個問題PHP
- 新浪微博開放平臺WeiboClient類的公共方法(PHP)clientPHP
- 新浪微博平臺自動化運維演進之路運維
- 億級使用者下的新浪微博平臺架構架構
- 新浪微博APIAPI
- iOS 仿新浪微博iOS
- 新浪微博抽獎存在貓膩:變相網路詐騙為何平臺不管
- 轉發新浪微博程式猿心得
- 新浪黑貓投訴平臺
- 新浪微博分享不跳轉
- iOS高仿新浪微博iOS
- 讓ubuntu支援新浪微博Ubuntu
- 微博平臺架構和安全——微博平臺首席架構師楊衛華演講架構
- 新浪微博實習體會——應用專案vs心理學研究專案
- 2012年Q1微博開放平臺–資料資訊圖
- 新浪微博圖床架構解析圖床架構
- 騰訊開發平臺 手機QQ登入 錯誤碼:110406 解決辦法;新浪微博sso錯誤
- 分享到QQ空間、新浪微博、騰訊微博的程式碼!(收藏)
- FInClip開放平臺:淺談輕應用的發展
- 新浪COO杜紅:新浪作為媒體平臺的自我轉型
- Python實現微博爬蟲,爬取新浪微博Python爬蟲
- 微博“大資料掘金”:新浪向左 騰訊向右大資料
- 新浪微博API生成短連結API
- jQuery仿新浪微博資訊展播效果jQuery
- 自動釋出新浪微博javaJava
- 使用python呼叫新浪微博介面Python
- 資料:新浪微博企業微博釋出時間規律研究
- 在開放平臺建立第三方平臺應用
- 新浪微博資料:截至2010年10月底新浪微博使用者數已達5000萬
- 雲場景實踐研究第64期:新浪微博
- 一步一步圖片演示新浪微博和CSDN部落格同步步驟
- 微博和淘寶攜手 共推網紅電商平臺
- 閒話淘寶網和新浪微博架構架構
- 成為騰訊開發者——如何使用QQ開放平臺和微信開放平臺
- Scrapy框架的使用之Scrapy爬取新浪微博框架
- Twitter同步新浪微博的一個解決方案
- Windows Live平臺開發資源Windows
- 新浪微博私信,即時聊天介面研究