我正在使用 OAuth.io 连接到 Twitter。 最初我使用 Popup 方法,但由于某种原因,客户端计算机在 IE11 中遇到问题(弹出窗口未关闭,并且页面和弹出窗口之间丢失了上下文)。 不管怎样,我决定转向重定向方法。 重定向后,我能够正确获取 token 并成功连接。 然而,当我尝试使用
调用 twitter REST API 时success.get('/1.1/statuses/user_timeline.json?screen_name=Microsoft_EDU&exclude_replies=true')
这与弹出方法中的工作方式完全相同,我收到“错误”,没有更多说明
有问题的 OAuth 回调代码:
OAuth.callback(function (error, success) {
if (error) {
//handle Error
}
success.get('/1.1/statuses/user_timeline.json?screen_name=Microsoft_EDU&exclude_replies=true')
.fail(function () {
$('#result').html($("error loading Tweets");
})
.done(function (data) {
$('#result').html(JSON.stringify(data));
});
});
这是运行良好并获取推文的弹出方法调用:
OAuth.popup(oauthProvider, function(error, success) {
if (error) {
// Handle Error
}
success.get('/1.1/statuses/user_timeline.json?screen_name=Microsoft_EDU&exclude_replies=true')
.fail(function () {
$('#result').html("error loading Tweets");
})
.done(function (data) {
$('#result').html(JSON.stringify(data));
});
});
知道我可能做错了什么或遗漏了什么吗?
最佳答案
经过如此多的尝试和错误,结果发现问题在于该行 OAuth.initialize('KEY');需要位于回调函数之前:S
关于javascript - 使用重定向方法的 OAuth.callback 获取推文时出现 OAuth.io 未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23662337/