Повторно твиты и ответы с JTwitter

Я недостаточно использовал 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 ответа

Решение

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

  • Ответ имеет поле 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).

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

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

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

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

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

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

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

Другие вопросы по тегам