關於微博第三方登陸的Javascript的實現方法

微博官方API支離破碎,彷彿都是實習生的練手之做。讓我這種大菜鳥鬱悶不已,搜網上的微博第三方登陸,基本都是隻有問題沒有解決結果。最後解決了,因此寫下這篇文章,已祭奠個人一上午。javascript

首先,登陸http://open.weibo.com/,註冊一個帳戶,進行網站接入,所謂什麼域名,網站名稱屬於百度問題,搜一下就能夠了。java

PS:注意一個問題,你的微博第三方登陸,在JS上你必須得在你設定的網站接入域名下進行.json

若是不在,報錯wb.js?appkey=YOU App Key&debug=true:1 GetOAuth2AccessTokenForJsServlet has not Referer!app

這是由於你所在的域名進行編輯,並無在你網站接口的域名下編輯,微博進行的限制。網站

(光這問題微博的官方問題藏在犄角旮旯裏,我算是服了,再看看QQ的官方文檔,公司與公司之間差距啊)spa

而後遇到的是取出數據的問題debug

在官方文檔上說的是在這裏code

WB2.anyWhere(function(W){

    //數據交互
    W.parseCMD('/users/show.json', function(oResult, bStatus) {
        if(bStatus) {
           alert()
        }
    }, {
        screen_name : '姚晨'
    }, {
        method : 'get',
        cache_time : 30
    });
});

  

bStatus傳的數據是true ,而oResult傳的是數據,遇到了的問題是確實獲得json,也走通了,可是一直取不到數據,alert打印oResult的是obj,並無出來,因此很苦惱,後來解決了。
WB2.anyWhere(function(W){
    //數據交互
    W.parseCMD('/users/show.json', function(oResult, bStatus) {
        if(bStatus) {
           console.bStatus;console.oResult; //控制檯出現數據
            alert(oResult.id);//打印ID
        }
    }, {
        screen_name : '姚晨'
    }, {
        method : 'get',
        cache_time : 30
    });
});

方法下搞定。blog

 

學無止境,一個第三方登陸能搞這麼長時間,差的太多,學會了沒事多用控制檯console接口

相關文章
相關標籤/搜索