javascript - 使用重定向方法的 OAuth.callback 获取推文时出现 OAuth.io 未定义错误

标签 javascript twitter oauth twitter-oauth

我正在使用 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/

相关文章:

javascript - window.open 在第二台显示器上

ios - 获取推特好友列表?

python - MySQL UTC 日期格式

ios - ACAccountStore 不再与 Twitter 一起使用? ( swift ,iOS 12)

ios - 在 Swift 3 中处理 Google 登录时遇到问题

iOS - 简单的 Facebook 身份验证

javascript - (Angular 2+)在 *ngFor 中使用 ng-content,无法访问循环变量

javascript - LocalStorage 无法在 iPhone 上运行 - 无法在私密浏览中使用

javascript - angular rxjs 在没有订阅的情况下发送所有可观察到的东西之后做一些事情

azure - 当托管在 Linux 容器中时,ASP.NET Core 在 OAuth 质询中传递 HTTP(而非 HTTPS)重定向 URL