У меня есть кусок кода для получения Twitter-фида, и он работает хорошо, но иногда пост не содержит изображения. Я хотел бы получить settings.count
количество сообщений для показа, но я получил меньше, потому что не хватает изображений. Как я могу получить исходное количество сообщений?
$.getJSON(settings.apiPath, { username: settings.username, list: settings.list, hashtag: settings.hashtag, count: settings.count, exclude_replies: settings.hideReplies }, function (twt) {
that.find('span').fadeOut('fast', function () {
that.html('<ul></ul>');
for (var i = 0; i < settings.count; i++) {
var tweet = false;
if (twt[i]) {
tweet = twt[i];
} else if (twt.statuses !== undefined && twt.statuses[i]) {
tweet = twt.statuses[i];
} else {
break;
}
var temp_data = {
user_name: tweet.user.name,
date: dating(tweet.created_at),
tweet: (tweet.retweeted) ? linking('RT @' + tweet.user.screen_name + ': ' + tweet.retweeted_status.text) : linking(tweet.text),
avatar: '<img src="' + tweet.user.profile_image_url + '" />',
url: 'http://twitter.com/' + tweet.user.screen_name + '/status/' + tweet.id_str,
retweeted: tweet.retweeted,
screen_name: linking('@' + tweet.user.screen_name),
image: (tweet.entities.media) ? "<img src='" + tweet.entities.media[0].media_url + "' />" : false
};
that.find('ul').append('<li>' + templating(temp_data) + '</li>');
}
if (typeof callback === 'function') { callback(); }
});
});
Я думаю, что где-то должно быть заявление if с этим: typeof twt[i].entities.media != 'undefined'