2011-04-12 3 views
0

다음 샘플 코드를 시도하고 있는데 실패했습니다 (사용하고있는 uid와 암호가 유효합니다). 제가 누락 된 것이 있거나 시도 할 수있는 간단한 예가 있습니까?작동 가능성이있는 twitter4r에 대한 가장 간단한 샘플 프로그램은 무엇입니까?

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) 

트위터가 더 이상 자신의 API를 통해 기본 인증 (사용자 이름 + 비밀번호) 로그인을 허용하지 않습니다

/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 

답변

2

@blueberryfields 당신은 Twitter4R의 v0.5.0 +가 지원의 OAuth API를 사용해야합니다. 이것은 2010 년 8 월 현재 OAuth 인증을 요구하는 Twitter.com 때문입니다. 사용자 이름의 로그인 및 비밀번호 제공은 Twitter4R, twitter.com 또는 기타 Twitter API 클라이언트를 통해 더 이상 지원되지 않습니다.

이 블로그에 Twitter4R와의 OAuth를 사용하는 방법에 대한 환상적인 튜토리얼이있다 : http://blog.monnet-usa.com/?p=342

HTH,

@SusanPotter -

PS는 또한 업데이트를 위해 밖으로 @ t4ruby 확인 Twitter4R

의 저자 Twitter4R

0

> 프롬프트 루비 testing.rb "테스트".

OAuth 기반 로그인을 지원하는 방법을 찾아야합니다.

다음 링크에서 애플리케이션에 사용할 OAuth 키를 가져와야합니다. 첫 번째 링크를 사용하면 새 응용 프로그램을 등록 할 수 있고 두 번째 링크를 사용하면 등록한 응용 프로그램을 볼 수 있습니다.

New Twitter Application @ dev.twitter.com
Twitter Applications (Existing) @ dev.twitter.com

더 심도있는 안내는 다음 링크에서 확인할 수있다

. OAuth는 트위터 API를 사용하기 전에 최소한 두 단계 이상 인증해야하므로이 내용을 읽어야합니다.

Authenticating Requests with OAuth

관련 문제