Если вы используете стандартный веб-код канала Twitter для Blogger и подобных сайтов, этот кусочек Javascript поможет. Он находится между фидом Twitter и обратным вызовом и удаляет ответы из ответа сервера.
Для значка блога стандартный веб-код Twitter заканчивается двумя <script>
тегами. Первый обеспечивает функцию, которая отображает ваши твиты. Второй запрашивает твиттер для отображения твитов.
Добавьте этот скрипт в свой код значка перед запросом в твиттере. Он предоставляет новую функцию filterCallback, которая удаляет @replies из ответа Twitter.
<script type="text/javascript">
function filterCallback( twitter_json ) {
var result = [];
for(var index in twitter_json) {
if(twitter_json[index].in_reply_to_user_id == null) {
result[result.length] = twitter_json[index];
}
if( result.length==5 ) break; // Edit this to change the maximum tweets shown
}
twitterCallback2(result); // Pass tweets onto the original callback. Don't change it!
}
</script>
Сам запрос на твиттер имеет параметр, который указывает, какую функцию вызывать при возврате ответа. В случае блоггера эта функция называется twitterCallback2 - вы можете искать ее в веб-коде (ищите callback=twitterCallback2
). Чтобы использовать новый фильтр, вам нужно заменить текст twittercallback2
на filterCallback
. Фильтр жестко запрограммирован, чтобы затем вызвать twitterCallback2
, когда это будет сделано.
Обратите внимание, что, поскольку это уменьшит количество отображаемых твитов, если некоторые из ответов от Twitter являются ответами, вам необходимо увеличить параметр count в вызове, чтобы учесть это. Затем новая функция ограничивает количество отображаемых ответов пятью - отредактируйте код, чтобы изменить это.
Вот мой пост в блоге об этом: Фильтр ответов из ленты Twitter