Отображение фида Twitter перестало работать
По умолчанию способ отображения твиттера перестает работать. Вот пример кода:
<html>
<head>
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
</head>
<body>
The feed should display below:
<div id="twitter_update_list"> </div>
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/stackoverflow.json?callback=twitterCallback2&count=4">
</body>
</html>
Почему это не работает? Я подозревал, что проблема была в конце Twitter, но это не работает какое-то время. Я создал скрипку на случай, если вы хотите играть: http://jsfiddle.net/9EvXn/
Ответы
Ответ 1
Вам нужно обновить свой код, чтобы Twitter новый API. Этот код будет работать:
<html>
<head>
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
</head>
<body>
<div id="twitter_update_list"></div>
<script type="text/javascript" src="http://api.twitter.com/1/statuses/user_timeline.json?screen_name=stackoverflow&include_rts=true&count=4&callback=twitterCallback2"></script>
</div>
</body>
</html>
Обратите внимание на эту обновленную строку кода:
http://api.twitter.com/1/statuses/user_timeline.json?screen_name=stackoverflow&include_rts=true&count=4&callback=twitterCallback2
Ответ 2
Кто-то недавно написал это в моем блоге (в качестве комментария к статье об отображении Twitter-каналов):
Просто хедз-ап, если вы используете этот код, я заметил, что он прекратил работать в последнее время. Я считаю, что это связано с новым API-интерфейсом Twitter. Виновником является URL-адрес, который извлекает твиты. вот обновленный URL-адрес, который, по-видимому, исправляет проблему: var url = 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=' + username + '&count=' + limit + '&callback=?';
Так что, возможно, просто нажмите "api" перед "twitter.com". И/1/Я предполагаю, что это номер версии.
Изменить: По-видимому, это было правильно: P
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
<div id="twitter_update_list"></div>
<script type="text/javascript" src="http://api.twitter.com/1/statuses/user_timeline.json?screen_name=stackoverflow&include_rts=true&count=4&callback=twitterCallback2"></script>
Ответ 3
выглядит хорошо для меня.
здесь, я создал jsfiddle для тестирования: http://jsfiddle.net/RASG/ULZBB/
попробуйте отредактировать мой jsfiddle и посмотрим, поможет ли он вам.
Ответ 4
Это часть последних обновлений API для Twitter, анонсированных ранее (см. https://dev.twitter.com/blog/api-housekeeping и https://dev.twitter.com/docs/deprecations/spring-2012).
Теперь все вызовы должны быть сделаны API.twitter.com и с использованием конечной точки версии (/1.1 в идеале или /1 до марта 2012 года).
Ответ 5
Всегда есть обход!
Это устраняет проблему с помощью API v1.1.
Он был отправлен для аналогичного вопроса: