Javascript 类型错误:oauth 不是构造器
Javascript type error: oauth is not a contructor
我正在尝试使用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。
希望这有帮助。
相关文章:
- 使用作为参数传递的对象创建新对象的构造器
- Javascript 类型错误:oauth 不是构造器
- 使用函数构造器创建 Javascript 异议
- 如何存根猫鼬模型构造器
- 在对象构造器onclick事件中创建的HTML按钮不起作用
- 需要帮助修复由于2个javascript对象具有相同的名称,但不同的构造器引起的问题
- 为什么我得到一个'函数未定义'即使我将函数添加到构造器的原型中
- 位图构造器URL VS图像,如何决定
- 我如何正确地使一个构造器的prototype属性继承它原来的prototype属性?
- 为什么如果构造器的原型改变了,对象的构造器属性也会改变?
- 为什么创建一个名为“构造器”的键似乎改变了“这”的行为
- 使用字符串"构造器"JavaScript对象中的关键字
- 为什么比较“构造器”?两个Windows的属性不可靠
- 使用Javascript构造器进行原型设计
- jQuery对象构造器-方法调用自身
- 在实例模式下使用p5.sound.js: 'p5.Amplitude()不是构造器'
- 通过给定的@decorators获取所有类/构造器
- 不同原型的Javascript对象构造器混淆
- 可以在webOS Enyo框架中使用原生javascript/coffeescript构造器吗?
- 编写构造器的扩展方法的好方法?(请参阅我的尝试)