Jquery twitter404-消息";:&引用;很抱歉,该页不存在"&引用;代码";:34
我得到了以下消息,这是最近开始发生的(我相信是Twitter APi的更新):Jquery twitter404-消息";:&引用;很抱歉,该页不存在"&引用;代码";:34,jquery,twitter,Jquery,Twitter,我得到了以下消息,这是最近开始发生的(我相信是Twitter APi的更新): jquery1729743677265942097_1350344103606({“错误”:[{“消息”:“对不起,该页不存在”,“代码”:34}]}) 这是我当前使用的脚本: <script src="/wp-content/misc/jquery.marquee.js"></script> <script> var Twitter = {
jquery1729743677265942097_1350344103606({“错误”:[{“消息”:“对不起,该页不存在”,“代码”:34}]})代码>
这是我当前使用的脚本:
<script src="/wp-content/misc/jquery.marquee.js"></script>
<script>
var Twitter = {
init: function () {
// Pass in the username you want to display feeds for
this.insertLatestTweets('clubsouz');
},
// This replaces the <p>Loading...</p> with the tweets
insertLatestTweets: function (username) {
var limit = 5; // How many feeds do you want?
var url = 'http://twitter.com/statuses/user_timeline.json?screen_name=' + username + '&count=' + limit + '&callback=?';
// Now ajax in the feeds from twitter.com
jQuery.getJSON(url, function (data) {
// We'll start by creating a normal marquee-element for the tweets
var html = '<marquee behavior="scroll" scrollamount="1" direction="left">';
// Loop through all the tweets and create a link for each
for (var i in data) {
html += '<a target="_blank" href="http://twitter.com/' + username + '#status_' + data[i].id_str + '">' + data[i].text + ' <i>' + Twitter.daysAgo(data[i].created_at) + '</i></a>';
}
html += '</marquee>';
// Now replace the <p> with our <marquee>-element
jQuery('#twitter p').replaceWith(html);
// The marquee element looks quite shite so we'll use Remy Sharp's plug-in to replace it with a smooth one
Twitter.fancyMarquee();
});
},
// Replaces the marquee-element with a fancy one
fancyMarquee: function () {
// Replace the marquee and do some fancy stuff (taken from remy sharp's website)
jQuery('#twitter marquee').marquee('pointer')
.mouseover(function () {
jQuery(this).trigger('stop');
})
.mouseout(function () {
jQuery(this).trigger('start');
})
.mousemove(function (event) {
if (jQuery(this).data('drag') == true) {
this.scrollLeft = jQuery(this).data('scrollX') + (jQuery(this).data('x') - event.clientX);
}
})
.mousedown(function (event) {
jQuery(this).data('drag', true).data('x', event.clientX).data('scrollX', this.scrollLeft);
})
.mouseup(function () {
jQuery(this).data('drag', false);
});
},
// Takes a date and return the number of days it's been since said date
daysAgo: function (date) {
// TODO: Fix date for IE...
if (jQuery.browser.msie) {
return '1 day ago';
}
var d = new Date(date).getTime();
var n = new Date().getTime();
var numDays = Math.round(Math.abs(n - d) / (1000 * 60 * 60 * 24));
var daysAgo = numDays + ' days ago';
if (numDays == 0) {
daysAgo = 'today';
}
else if (numDays == 1) {
daysAgo = numDays + ' day ago';
}
return daysAgo;
}
};
Twitter.init();
</script>
变量Twitter={
init:函数(){
//传入要为其显示提要的用户名
插入最新tweets('clubsouz');
},
//这将用tweets取代加载…
insertLatestTweets:函数(用户名){
var limit=5;//需要多少个提要?
var url='1〕http://twitter.com/statuses/user_timeline.json?screen_name=“+username+”&count=“+limit+”&callback=?”;
//现在,twitter.com的订阅源中出现了ajax
getJSON(url、函数(数据){
//我们将首先为tweets创建一个普通的字幕元素
var html='';
//循环浏览所有推文,并为每个推文创建链接
用于(数据中的var i){
html+='';
}
html+='';
//现在用-element替换
jQuery('#twitter p').replaceWith(html);
//选框元素看起来很糟糕,所以我们将使用Remy Sharp的插件替换为平滑的插件
Twitter.fancyMarquee();
});
},
//将选取框元素替换为花式元素
fancyMarquee:函数(){
//更换大帐篷,做一些花哨的事情(摘自雷米·夏普的网站)
jQuery(“#twitter字幕”).marquee('pointer')
.mouseover(函数(){
jQuery(this.trigger('stop');
})
.mouseout(函数(){
jQuery(this.trigger('start');
})
.mousemove(函数(事件){
if(jQuery(this).data('drag')==true){
this.scrollLeft=jQuery(this.data('scrollX')+(jQuery(this.data('x')-event.clientX);
}
})
.mousedown(函数(事件){
jQuery(this.data('drag',true).data('x',event.clientX).data('scrollX',this.scrollLeft));
})
.mouseup(函数(){
jQuery(this).data('drag',false);
});
},
//获取日期并返回自该日期起的天数
daysAgo:功能(日期){
//TODO:确定IE的日期。。。
if(jQuery.browser.msie){
返回“1天前”;
}
var d=新日期(Date).getTime();
var n=new Date().getTime();
var numDays=Math.round(Math.abs(n-d)/(1000*60*60*24));
var daysAgo=numDays+“日前”;
如果(numDays==0){
daysAgo=‘今天’;
}
else if(numDays==1){
daysAgo=numDays+“前一天”;
}
返回daysAgo;
}
};
Twitter.init();
谢谢。更新了http://twitter.com/statuses/user_timeline.json?
至https://api.twitter.com/1/statuses/user_timeline.json?
这就解决了问题。更新了http://twitter.com/statuses/user_timeline.json?
至https://api.twitter.com/1/statuses/user_timeline.json?
这就解决了问题。如果有人发现了这个问题并接受了答案,那么要使用的url就是现在
https://api.twitter.com/1.1/statuses/user_timeline.json
如果有人发现了这个问题并接受了答案,那么现在就可以使用url了
https://api.twitter.com/1.1/statuses/user_timeline.json
他们移除了那个端点。对于服务器端,我使用旧的REST1.0 API重新实现了它,他们删除了该端点。对于服务器端,我使用旧的REST1.0 APIThank@vulgarbulgar重新实现了它,我也使用了旧的url,但它失败了,出现了相同的错误。但是如果您注意到,新的url现在需要用户进行身份验证才能获取推文,因此我会收到类似以下消息:{“错误”:“无法对您进行身份验证”,“请求”:“\/1\/statuses\/…”}。以前的url不需要验证!还有其他选择吗?thanksthanks@vulgarbulgar,我也在使用旧的url,但它失败了,出现了相同的错误。但是如果您注意到,新的url现在需要用户进行身份验证才能获取推文,因此我会收到类似以下消息:{“错误”:“无法对您进行身份验证”,“请求”:“\/1\/statuses\/…”}。以前的url不需要验证!还有其他选择吗?谢谢