0

Web サイトの JSON、Twitter API、および Javascript に 1 つのツイートを表示しています。ツイートは私のホームページには表示されますが、サブページには表示されません。サブページで、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

Twitter API から HTTP エラーが発生した場合401 Unauthorizedは、ユーザー認証が必要な API の一部にアクセスしようとしています (「エラー コードと応答」を参照)。

他のページで何が違うのかを指定していないので、たとえば検索など、何か違うものをリクエストしようとしていると思います。この種のリクエストについては、承認を受ける必要があります。ユーザーを承認する方法の詳細については、Implementing Sign in with Twitter を参照することをお勧めします。

于 2013-02-21T16:55:01.113 に答える