我正在尝试使用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
感谢。
答案 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。
希望这有帮助。