Как получить твит-код из твит-события
Я использую веб-интерфейс Twitter/javascript API, и я немного удивлен. То, что я хотел бы сделать, это прослушать событие после твита. Следуя их примеру:
twttr.events.bind('tweet', function(event) {
// Do something there
});
Однако, что я хотел бы сделать, это сохранить идентификатор твита или другую соответствующую информацию. Если я посмотрю на объект event
, в атрибуте data
не будет никакой релевантной информации.
Возможно ли получить идентификатор твита (или любые другие данные о твите), прослушивая событие твита?
Ответы
Ответ 1
События Web Intent существуют как механизм для запуска функций на вашей странице, а не API данных.
Событие tweet активируется, чтобы показать, что произошел твит, но мы не предоставляем идентификационную информацию через полезную нагрузку события: Intents функционируют на вашем сайте без авторизации пользователем доступа к их учетной записи и предоставления идентификатора Tweet для анонимного действия пользователя неявно предоставит вам свою личность.
Ответ 2
Если вам нужен идентификатор твита, вы можете использовать API-интерфейс twitter streaming, где они предоставляют почти все детали в отношении твита.
Но у этого есть уловка, поскольку вам нужно знать хэштег или, по крайней мере, часть содержимого твита.
Ответ 3
Как упоминалось в Xeno, вы не можете получить такую информацию из браузера JS Widget из Twitter. Связывание событий предназначено только для следующих целей:
Добавляя слушателей к действиям, которые пользователи выполняют в Web Intents, вы может запускать функциональность в вашем приложении или отправлять (анонимные) данные о эти события в вашу систему веб-аналитики (например, Google Analytics, Omniture или ваш собственный механизм анализа.)
Итак, вы можете что-то сделать в своем приложении после того, как пользователь что-то написал в твиттере.
На этом JSBin (http://jsbin.com/nalexuwuhi/1/) Я только что создал базовый тест, в котором вы можете увидеть весь объект события, Значение "tweet_id" предназначено только для того, чтобы "сказать" твиттер, на который вы отвечаете, твит. родительский твит, а не то, что tweet_id создаёт твит. Я думаю, для этой цели вам нужно использовать twitter api и, следовательно, некоторое кодирование на стороне сервера.