zoukankan      html  css  js  c++  java
  • 关于微博第三方登录的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

  • 相关阅读:
    学习MeteoInfo二次开发教程(十一)
    学习MeteoInfo二次开发教程(十)
    学习MeteoInfo二次开发教程(九)
    学习MeteoInfo二次开发教程(八)
    linux 03 命令 续
    linux 02 基础命令
    linux 01 基础命令
    第九节课 迭代器生成器、模块和包
    第八节课 文件、异常、文件的输入输出
    第七节课 内置函数、作用域、闭包、递归
  • 原文地址:https://www.cnblogs.com/alex-toni/p/6054669.html
Copyright © 2011-2022 走看看