使用新浪微博php SDK的一點記錄

來源:互聯網
上載者:User

簡介:這是使用新浪微博php SDK的一點記錄的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。

class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=346950' scrolling='no'>

         最近在研究各種api,本來要先搞人人的api,但人人的各種申請太繁瑣了,.NET的skd很好用,代碼寫的很簡單,但是php的那份死活調不通,作者也已經好幾個月沒有更新過了,同時有幾個特別想測試的api偏偏需要申請,你說這學習研究階段,懶的去申請,所以就暫緩搞人人的api了。這兩天在新浪雲裡面整了個應用,順便瞭解下新浪的api。

         首先,需要註冊新浪開發人員賬戶,http://open.weibo.com/,當然可以使用新浪微博登入,不過對賬戶資訊有限制,很簡單,通過郵箱認證下即可。(今天很奇怪,新浪的認證用不了網易的163郵箱,估計這倆公司又鬧起來了,呵呵,qq的倒能用)。

        然後要建立一個新應用,一共有三種形式的應用:

    1. 站內應用
      1. 就是建立網站,說是站內應用,其實從站外也可以訪問的;
      2. 可以從應用設定中設定站內訪問地址,和實際地址,這跟非死不可一樣,就是在app頁面中用iframe中嵌套的那個頁面;
      3. 安全設定中可以選擇是否限定網域名稱,如果不限定網域名稱,那麼你可以用這個appkey和secret key做很多網站,學習測試最好不要限制,如果運營最好要做限制。
    2. 用戶端
      1. 可以開發用戶端。
    3. 其他
      1. 瀏覽器外掛程式什麼的。

       我們建立的自然應該是站內應用了,設定還算比較簡單。新浪的開發文檔看起來很簡單,至少比非死不可的簡單多了:

        http://open.weibo.com/wiki/%E9%A6%96%E9%A1%B5

       它的php sdk在這裡:

       http://code.google.com/p/libweibo/

      直接就有介紹,看著不錯,下載了一份放到apache的htdocs目錄,然後按照介紹中寫的進行操作。

      有問題了,說明裡面有:

CANVAS_PAGE為“應用頁面”中設定的”站內應用地址“

        這個說法,但config.php中並不包含這部分,算了,不管了,估計用不著。但啟動並執行時候卻出錯了。

       

       錯誤1: Notice: Undefined index: SCRIPT_URI in D:\Apache2.2\htdocs\sinaapp\index.php on line 13

       這個錯誤僅僅是個提示,但他會影響到認證成功後返回的路徑。網上也有很多人問該問題,有人說要啟用apache的mod_rewrite模組,但我試過了,啟用似乎不解決問題,也有人說需要啟用php的php_curl擴充,我查了,我也啟用了。問題的出處是訪問$_SERVER['SCRIPT_URI']這個值的時候,訪問不到,而許多人也說SCRIPT_URI並不是內建的。最終也沒有查到,不知道作者是不是啟用了其他不常用的擴充或者模組,但是我們可以自己來處理:在訪問前定義下:$_SERVER['SCRIPT_URI']='http://yoururl’,就可以了。

      錯誤2:亂碼

      認證成功後,頁面上全是亂碼,用記事本把所有的php檔案另存新檔utf8,windows的(似乎作者上傳的是linux下編寫的php,但是問題仍舊很奇怪)

      錯誤3:瀏覽器安全色性

      這個還不知道是怎麼回事,反正用chrome瀏覽器開啟後,運行是不正常的,換firefox下可正常使用,這個實在奇怪,伺服器端的代碼,難道還挑用戶端的瀏覽器?

 

      好了,今天先寫到這裡吧。對這些問題有研究的朋友,不妨告知。

愛J2EE關注Java邁克爾傑克遜視頻站JSON線上工具

http://biancheng.dnbcw.info/php/346950.html pageNo:4

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.