Twitter JSON调用仅适用于主页

时间:2013-02-21 16:17:53

标签: javascript json api twitter

我在我的网站JSON,twitter API和Javascript上显示一条推文。推文显示在我的主页上,但它不在任何子页面上。在子页面上,我在JSON调用上收到401(未授权)错误。有没有办法来解决这个问题?这是我的剧本:

(function($){
    $.fn.tweets = function(options) {
        $.ajaxSetup({ cache: true });
        var defaults = {
            tweets: 1,
            before: "<span>",
            after: "</span>"
        };
        var optionsWithDefaults = $.extend(defaults, options);
        return this.each(function() {
            var obj = $(this);
            $.getJSON('http://api.twitter.com/1/statuses/user_timeline.json?callback=?&screen_name='+optionsWithDefaults.username+'&count=' + optionsWithDefaults.tweets,
                function(data) {
                    $.each(data, function(i, tweet) {
                        if(tweet.text !== undefined) {
                            $(obj).append(optionsWithDefaults.before+tweet.text+optionsWithDefaults.after);
                        }
                    });
                }
            );
        });
    };
})(jQuery);

1 个答案:

答案 0 :(得分:0)

如果您从Twitter API收到401 Unauthorized HTTP错误,则表示您正在尝试访问需要用户身份验证的API的某些部分(请参阅Error Codes & Responses)。

由于您没有在其他页面中指定不同的内容,我认为您正在尝试请求不同的内容,例如搜索。对于那些请求,您需要获得授权。要详细了解如何授权用户,建议您查看Implementing Sign in with Twitter