使用OAuth.callback为重定向方法获取推文时OAuth.io未定义错误

时间:2014-05-14 18:26:50

标签: javascript twitter oauth twitter-oauth

我正在使用OAuth.io连接到twitter。 最初我使用的是Popup方法但由于某种原因,客户端机器在IE11中遇到了问题(弹出窗口没有关闭,页面和弹出窗口之间丢失了上下文)。 无论如何,我决定转向重定向方法。 重定向后,我能够正确获取令牌并成功连接。 当我尝试使用

调用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));
                });
        });

知道我可能做错了什么或错过了吗?

1 个答案:

答案 0 :(得分:1)

经过如此多的试验和错误后,问题就出现了问题 OAuth.initialize(' KEY&#39);需要在回调函数之前正确:S