Twitter JSON调用仅适用于主页

Twitter JSON call only works on homepage

本文关键字:适用于 主页 调用 JSON Twitter      更新时间:2023-09-26

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

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

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