Jquery twitter404-消息";:&引用;很抱歉,该页不存在"&引用;代码";:34

Jquery twitter404-消息";:&引用;很抱歉,该页不存在"&引用;代码";:34,jquery,twitter,Jquery,Twitter,我得到了以下消息,这是最近开始发生的(我相信是Twitter APi的更新): jquery1729743677265942097_1350344103606({“错误”:[{“消息”:“对不起,该页不存在”,“代码”:34}]}) 这是我当前使用的脚本: <script src="/wp-content/misc/jquery.marquee.js"></script> <script> var Twitter = {

我得到了以下消息,这是最近开始发生的(我相信是Twitter APi的更新):

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不需要验证!还有其他选择吗?谢谢