Javascript类型错误:oauth不是构造函数

时间:2013-09-20 22:12:35

标签: javascript jquery twitter oauth

我正在尝试使用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.js的来源 http://oauth.googlecode.com/svn/code/javascript/oauth.js

感谢。

2 个答案:

答案 0 :(得分:0)

在您不需要时,您似乎正在使用新关键字。据我所知,在包含该库之后,您可以在全局范围内使用oauth对象。所以不需要在代码中重新定义oauth。检查chrome控制台输入“oauth”,它应该是自动完成的,如果按回车,你会看到整个对象。

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

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

很抱歉没有帮助更多,但我不知道图书馆,指出它只是js概念。

此致

吉列尔莫

答案 1 :(得分:0)

如果您在PHP服务器上托管您的网站,我建议您使用此方法Simplest PHP example for retrieving user_timeline with Twitter API version 1.1

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

希望这有帮助。