Javascript 类型错误:oauth 不是构造器

Javascript type error: oauth is not a contructor

本文关键字:构造器 oauth 类型 错误 Javascript      更新时间:2023-09-26

我正在尝试使用oauth从jquery ajax发出Twitter请求。到目前为止,我有这个,但是我收到javascript错误

TypeError: OAuth is not a constructor 

法典:

<!DOCTYPE html>
<html>
<head>
<title>test</title>
<script type="text/javascript" src="jquery-2.1.0-beta1.js"></script>
<script type="text/javascript" src="oauth.js"></script>
<script>
    $(function() {
        var oauth = new OAuth(
            "https://api.twitter.com/oauth/request_token",
            "https://api.twitter.com/oauth/access_token",
            "some token",
            "some token",
            '1.0A',
            null,
            'HMAC-SHA1'
        );
        oauth.get(
            "https://api.twitter.com/1.1/trends/place.json?id=23424977",
            "some token", 
            //you can get it at dev.twitter.com for your own apps
            "some token", 
            //you can get it at dev.twitter.com for your own apps
            function (e, data, res) {
                if (e) console.error(e);        
                console.log(require('util').inspect(data));
                done();      
            }
        ); 
    });


</script>
</head>
    <body>


    </body>
</html> 

有谁知道这里出了什么问题?

这是oauth的来源.jshttp://oauth.googlecode.com/svn/code/javascript/oauth.js

谢谢。

看起来您在不需要 new 关键字时使用它。据我所知,在包含该库后,您将拥有全局可用的 oauth 对象。因此,无需在代码中重新定义 oauth。在Chrome控制台中检查输入"oauth",它应该自动完成,如果按回车键,您将看到整个对象。

另一方面,oauth 似乎没有 get 方法。

但如果它有它,你应该像这样使用它:oauth.get(params)

很抱歉没有提供更多帮助,但我不知道库,指出的只是 js 概念。

问候

吉列尔莫

如果你在PHP服务器上托管你的网站,我建议你使用这种方法 最简单的 PHP 示例,用于使用 Twitter API 版本 1.1 检索user_timeline

如果您不能使用PHP方法,请查看这篇文章,因为它解释了如何制作Twitter应用程序,您需要获得oauth_access令牌和oauth_access_token_secrete并且consumer_key和consumer_secrete。

希望这有帮助。