Как получить твит-код из твит-события

Я использую веб-интерфейс 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 и, следовательно, некоторое кодирование на стороне сервера.