我在我的网站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);
答案 0 :(得分:0)
如果您从Twitter API收到401 Unauthorized
HTTP错误,则表示您正在尝试访问需要用户身份验证的API的某些部分(请参阅Error Codes & Responses)。
由于您没有在其他页面中指定不同的内容,我认为您正在尝试请求不同的内容,例如搜索。对于那些请求,您需要获得授权。要详细了解如何授权用户,建议您查看Implementing Sign in with Twitter。