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

原文地址:https://www.cnblogs.com/alex-toni/p/6054669.html