0

我在我的网站 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);
4

1 回答 1

0

如果您401 Unauthorized从 Twitter API 收到 HTTP 错误,则意味着您正在尝试访问需要用户身份验证的 API 的某些部分(请参阅错误代码和响应)。

由于您没有指定其他页面中的不同之处,我认为您正在尝试请求不同的内容,例如搜索。对于此类请求,您需要获得授权。要了解有关如何授权用户的更多信息,我建议您查看实施使用 Twitter 登录

于 2013-02-21T16:55:01.113 回答