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