Какой самый простой пример программы для twitter4r, который, вероятно, сработает?

#ruby #twitter

#ruby #Twitter

Вопрос:

Я пробую следующий пример кода и терплю неудачу (uid и пароль, которые я использую, действительны). Есть ли что-то, чего мне не хватает, или я могу попробовать более простой пример?

testing.rb:

 require('rubygems')
gem('twitter4r','>=0.2.0')
require('twitter')

client = Twitter::Client.new(:login => 'uid', :password => 'password')

ARGV.each do |a|
    @message = "#{a}"
end

status = client.status(:post, @message)
  

запрос> ruby testing.rb «тест»

 /Library/Ruby/Gems/1.8/gems/twitter4r-0.6.0/lib/twitter/client/base.rb:120:in
`raise_rest_error': Unauthorized
(Twitter::UnauthorizedError)    from
/Library/Ruby/Gems/1.8/gems/twitter4r-0.6.0/lib/twitter/client/base.rb:125:in
`handle_rest_response'  from
/Library/Ruby/Gems/1.8/gems/twitter4r-0.6.0/lib/twitter/client/base.rb:23:in `rest_oauth_connect'   from
/Library/Ruby/Gems/1.8/gems/twitter4r-0.6.0/lib/twitter/client/status.rb:42:in `status'     from testing.rb:11
  

Ответ №1:

@blueberryfields вам нужно будет использовать OAuth API, который поддерживает Twitter4R версии 0,5.0 . Это связано с Twitter.com обязательная аутентификация OAuth с августа 2010 года. Ввод логина и пароля вашего имени пользователя больше не поддерживается ни через Twitter4R, twitter.com или любой другой клиент Twitter API.

В этом блоге есть фантастический учебник по использованию OAuth с Twitter4R: http://blog.monnet-usa.com/?p=342

HTH,

@SusanPotter — Автор Twitter4R

PS Также проверьте @t4ruby на наличие обновлений для Twitter4R

Ответ №2:

Twitter больше не разрешает базовые авторизации (имя пользователя пароль) через свой API.

Вам следует поискать метод, поддерживающий вход на основе OAuth.

Вам нужно будет получить ключи OAuth для вашего приложения, что можно сделать по следующим ссылкам. Первая ссылка позволяет вам зарегистрировать новое приложение, вторая позволяет вам увидеть, какие приложения вы зарегистрировали.

Новое приложение Twitter @ dev.twitter.com
Приложения Twitter (существующие) @ dev.twitter.com

Более подробное руководство доступно по следующей ссылке. Вы захотите прочитать это, поскольку OAuth требует как минимум двух шагов для аутентификации, прежде чем вы сможете использовать twitter API.

Аутентификация запросов с помощью OAuth