как я могу получить ответ от twitter.com? (рубин + твиттер драгоценный камень) - PullRequest
1 голос
/ 21 апреля 2010

как я могу получить ответ от twitter.com? Чтобы убедиться, что все прошло нормально?

Я использую ruby ​​и ruby ​​twitter gem , и мой код в основном такой

oauth = Twitter::OAuth.new('consumer token', 'consumer secret')
oauth.authorize_from_access('access token', 'access secret')

client = Twitter::Base.new(oauth)
client.update('Heeeyyyyoooo from Twitter Gem!')

Ответы [ 2 ]

2 голосов
/ 21 апреля 2010

Обновленный метод Twitter API отправит ответ, который сообщит вам, если все прошло хорошо. Он может отвечать либо в формате json, либо в xml, я уверен, что в твиттере по умолчанию используется один или другой. Вам нужно сохранить возвращаемое значение в переменную и проанализировать его, если у вас есть идентификатор статуса, то это сработало. Попробуйте использовать токен или секрет, чтобы проверить, что происходит в случае ошибки. Я бы предложил изменить вашу последнюю строку на

ret = client.update('Heeeyyyyoooo from Twitter Gem!')

и затем добавьте эту строку ниже, чтобы проверить, что вы получили

puts ret.inspect

или

logger.info ret.inspect

или выбранный вами способ регистрации

[Изменить] Похоже, что твиттер скрывает фактический отклик твиттер-интерфейса от вас, анализирует его для вас и просто возвращает вам соответствующие биты. в случае метода обновления он просто возвращает вам идентификатор вашего нового твита. Вы можете просмотреть идентификатор, как это

puts ret.id

Если вы используете другую библиотеку для подключения к API Twitter и вам нужно проанализировать ответы xml или json, тогда остальная часть этого ответа может быть тем, что вы ищете. [/ Edit]

Если вы не используете гем, который анализирует ответы Twitter API, то вам нужно будет использовать что-то для анализа ответов API Twitter в данные, с которыми вы можете что-то делать. Существует множество способов сделать это в зависимости от того, какой формат вы хотите проанализировать (json или xml)

Мои предпочтения:

Вот дополнительная информация о том, что возвращает метод обновления Twitter API: http://apiwiki.twitter.com/Twitter-REST-API-Method:-statuses%C2%A0update

1 голос
/ 04 июля 2012

Это сработало для меня ...

begin   
  resp = Twitter.update(params[:message])
rescue Exception => e
  # e.message contains the twitter response      
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...