Я пытаюсь добавить опцию на страницу профиля для виджета Twitter, и у меня есть поле, в которое пользователи могут добавлять свои учетные записи Twitter, а под ним отображается предварительный просмотр виджета. Он отлично работает, если я вхожу в учетную запись и нажимаю "Сохранить и вернуться". Но я пытаюсь сделать его динамическим, чтобы обновить виджет с соответствующей учетной записью, когда в текстовом поле происходит событие blur .
У меня есть следующий код:
var twitterWidget = new TWTR.Widget({
version: 2,
type: 'profile',
rpp: 4,
interval: 6000,
width: 'auto',
height: 300,
theme: {
shell: {
background: '#cccccc',
color: '#333333'
},
tweets: {
background: '#ffffff',
color: '#333333',
links: '#0099cc'
}
},
features: {
scrollbar: false,
loop: false,
live: false,
hashtags: true,
timestamp: true,
avatars: true,
behavior: 'all'
}
});
twitterWidget.setUser(twitterUser).render().start();
$('#twitter_widget_id').change(function(){
twitterWidget.setUser($(this).val()).render().start();
});
В этом случае он работает неправильно: он показывает только самые новые твиты из всех учетных записей, которые я ввел, и в целом я получаю пустой виджет.
Если я удаляю объект и создаю новый, страница становится пустой, а затем добавляется widget.
Кто-нибудь знает какие-нибудь общедоступные методы для TWTR.Widget (), такие как re-render () или что-то в этом роде?
Спасибо.