关于微博第三方登陆的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接口

相关文章
相关标签/搜索