关于微博第三方登录的Javascript的实现方法
微博官方API支离破碎,仿佛都是实习生的练手之作。让我这种大菜鸟郁闷不已,搜网上的微博第三方登录,基本都是只有问题没有解决结果。最后解决了,所以写下这篇文章,已祭奠我的一上午。
首先,登录http://open.weibo.com/,注册一个账户,进行网站接入,所谓什么域名,网站名称属于百度问题,搜一下就可以了。
PS:注意一个问题,你的微博第三方登录,在JS上你必须得在你设定的网站接入域名下进行.
如果不在,报错wb.js?appkey=YOU App Key&debug=true:1 GetOAuth2AccessTokenForJsServlet has not Referer!
这是因为你所在的域名进行编辑,并没有在你网站接口的域名下编辑,微博进行的限制。
(光这问题微博的官方问题藏在犄角旮旯里,我算是服了,再看看QQ的官方文档,公司与公司之间差距啊)
然后遇到的是取出数据的问题
在官方文档上说的是在这里
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 }); });
方法下搞定。
学无止境,一个第三方登录能搞这么长时间,差的太多,学会了没事多用控制台console