Повторно твиты и ответы с JTwitter - PullRequest
1 голос
/ 23 марта 2010

Я недостаточно использовал Twitter, чтобы ознакомиться с его терминологией или с тем, как он работает, поэтому, пожалуйста, помогите мне разобраться в проблеме, с которой я столкнулся.

Я получаю последние 20 обновлений статуса, опубликованных каким-либо пользователем Twitter через RSS-канал, XML-файл фида анализируется, и статусы отображаются в ListView. Это означает, что у меня есть оригинальный твит в переменной String (строка ListView). Когда я щелкаю элемент ListView, я получаю опцию «Повторный твит» и «Опубликовать ответ».

Как я понимаю, при повторном твите мне придется просто обновить мой статус как:

RT @orig-poster <original tweet>

и при публикации ответа мне нужно будет просто обновить мой статус как:

@orig-poster <my tweet>

Я пролистал JavaDocs библиотеки Jwitter (класс Twitter) и нашел метод setStatus(String). Я не думаю, что мне придется использовать функции retweet () или reply () класса Twitter в библиотеке JTwitter.

Правильно ли мое понимание? Пожалуйста, поправьте меня, если я здесь не прав или что-то упустил.

Спасибо!

Ответы [ 4 ]

2 голосов
/ 24 мая 2010

Вы совершенно правы, что вы можете отправлять ретвиты и ответы, просто установив свой статус.

Если вы можете, используйте Twitter.reply () для ответов, так как это предоставляет информацию о потоках в Twitter, которую другие клиенты могут использовать для показа разговора.

Если вы хотите ретвиты в новом стиле, используйте Twitter.retweet (). Новый стиль в старом стиле - дело вкуса. Ретвиты нового стиля будут отображаться в виде исходного твитера в веб-клиенте Twitter и могут игнорироваться другими клиентами, поскольку они не включены в стандартную временную шкалу для пользователя. Лично я предпочитаю старый стиль, который является более надежным и позволяет добавлять свои комментарии.

2 голосов
/ 23 марта 2010

Ретвиты и ответы немного сложнее, чем простые синтаксические различия:

  • В ответе есть поле in_reply_to_status_id, в котором указано, на какой твит (заданный идентификатором твита) отвечает отправленный твит (см http://apiwiki.twitter.com/Twitter-REST-API-Method:-statuses%C2%A0update).

  • Ретвит имеет две формы:

    • ретвит «старого стиля», который добавляет RT к исходному твиту
    • Новый ретвит sytle, который вызывает конкретную конечную точку API с идентификатором Tweet (см. http://apiwiki.twitter.com/Twitter-REST-API-Method:-statuses-retweet).
1 голос
/ 23 марта 2010

Как отмечали другие, есть разница в том, как данные представлены в Твиттере. Вы должны использовать retweet () или reply (), чтобы полностью использовать API.

1 голос
/ 23 марта 2010

Терминология верна (именно так пользователи Твиттера ретвитят / обновляют свои статусы), но я не уверен насчет библиотеки.

Ответы и ретвиты могут быть связаны с исходным твитом, поэтому я предполагаю, что именно поэтому в API есть методы reply () и retweet (), и поэтому вам следует использовать эти две функции.

Редактировать: Под "обратной связью" я подразумеваю, что в твиттере, если твит был ретвитнут, он сообщает вам, кто изначально твитнул его. Если на твит ответили, вы можете просмотреть твит, ответ на который он получил.

...