无法获取Twitter媒体企业

时间:2015-05-17 15:51:47

标签: javascript twitter

我无法取得Twitter媒体输入,错误无法读取属性' 0'未定义的。此行的问题 var imgs = feeds [i] .entities.media [0] .media_url; 。无法获得图像,请帮忙。我所看到的是imgs变量导致了这个问题,要么我应该使用feed [i]还是分开?

function gettwitterjson() { 
            $.getJSON('tweets-search.php', 
                function(feeds) {   
                   feeds = feeds.statuses; //search returns an array of statuses
                   //alert(feeds);   
                    var feedHTML = '';
                    var displayCounter = 1;  
                    for (var i=0; i<feeds.length; i++) {
                        var tweetscreenname = feeds[i].user.name;
                        var tweetusername = feeds[i].user.screen_name;
                        var profileimage = feeds[i].user.profile_image_url_https;
                        var status = feeds[i].text; 
                        var imgs=feeds[i].entities.media[0].media_url;
                        conosle.log(imgs);
                        var isaretweet = false;
                        var isdirect = false;
                        var tweetid = feeds[i].id_str;

                        //If the tweet has been retweeted, get the profile pic of the tweeter
                        if(typeof feeds[i].retweeted_status != 'undefined'){
                           profileimage = feeds[i].retweeted_status.user.profile_image_url_https;
                           tweetscreenname = feeds[i].retweeted_status.user.name;
                           tweetusername = feeds[i].retweeted_status.user.screen_name;
                           tweetid = feeds[i].retweeted_status.id_str
                           isaretweet = true;
                           imgs=feeds[i].media_url_https;
                         };


                         if (((showretweets == true) || ((isaretweet == false) && (showretweets == false)))) { 
                            if ((feeds[i].text.length > 1) && (displayCounter <= displaylimit)) {             
                                if (showtweetlinks == true) {
                                    status = addlinks(status);
                                }

                                if (displayCounter == 1) {
                                    feedHTML += headerHTML;
                                }

                                feedHTML += '<div class="col-md-4" id="tw'+displayCounter+'">'; 


                                feedHTML += '<div class="add_r"><p><span class="tweetprofilelink"><strong><a href="https://twitter.com/'+tweetusername+'" target="_blank" >'+tweetscreenname+'</a></strong> <a href="https://twitter.com/'+tweetusername+'"  target="_blank">@'+tweetusername+'</a></span><span class="tweet-time"><a href="https://twitter.com/'+tweetusername+'/status/'+tweetid+'" target="_blank">'+relative_time(feeds[i].created_at)+'</a></span><br/>'+status+'<br><img src='+imgs+'></p></div>';

                                feedHTML += '<div class="add_img"><a href="https://twitter.com/'+tweetusername+'" target="_blank"><img src="'+profileimage+'"images/twitter-feed-icon.png" width="42" height="42" alt="twitter icon" /></a></div>';

                                feedHTML += '</div>';
                                displayCounter++;
                            }   
                         }
                    }

                    $('#twitter-feed').html(feedHTML);






            });
        }

0 个答案:

没有答案