微博官方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 }); });
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接口