2012-05-31 4 views
10

Я использую Twitter web-intents/javascript API, и я немного удивлен. То, что я хотел бы сделать, это прослушать событие после твита. Следуя их примеру:Как получить твит-код от твит-события

twttr.events.bind('tweet', function(event) { 
    // Do something there 
}); 

Однако, я хотел бы сохранить твитовую идентификационную информацию или другую соответствующую информацию. Если я взгляну на объект event, то в атрибуте data не будет никакой соответствующей информации.

Возможно ли получить идентификатор твита (или любые другие данные о чириканье), прослушивая событие твита?

+1

Вам повезло с этим? Я получаю только пустое значение для event.data –

+0

Как указано в комментарии к ответу ascii-lime, значение 'data' равно null. Мне не повезло с этим :( – NT3RP

+0

Похоже, event.data.user_id заселен только событием «follow», я не смог найти ответ на ваш вопрос, не так ли? – Tangocoder

ответ

4

Web Intent events exist as a mechanism to trigger functionality in your page, not a data API.

событие твит увольняют, чтобы указать, что Твитнуть произошло, но мы не предоставляем информацию идентификации посредством полезной нагрузки событий: Intents функционировать на вашем сайте без пользователя дающего вам доступ к учетной записи и предоставление идентификатора Tweet для действия анонимного пользователя неявно предоставит вам свою личность.

0

Если вам нужен идентификатор твита, вы можете использовать API-интерфейс twitter, где они предоставляют почти все детали относительно твита.

Но у этого есть уловка, поскольку вам нужно знать хэштег или, по крайней мере, часть содержимого твита.

0

Как упоминалось в Xeno, вы не можете получить такую ​​информацию из браузера JS Widget из Twitter. Привязок событий предназначены только для следующих целей:

Добавляя слушатель к действиям пользователей, выполняющих в Web Intents, вы можете вызвать функциональные возможности в вашем приложении, или отправить (анонимные) данные о этих событиях к вашему система веб-аналитики (например, Google Analytics, Omniture, или ваш собственный двигатель аналитики.)

Так в основном, вы в состоянии сделать что-то в вашем приложении после того, как пользователь написал что-то.

На этом JSBin (http://jsbin.com/nalexuwuhi/1/) Я только что создал базовый тест, в котором вы можете увидеть весь объект события. Значение «tweet_id» предназначено только для того, чтобы «сказать» твиттер, на который вы отвечаете, твит. родительский твит, а не то, что tweet_id создаёт твит. Я думаю, для этой цели вам нужно использовать twitter api и, следовательно, некоторую кодировку на стороне сервера.

Смежные вопросы