2013-11-02 4 views
0

RoR을 사용하여 손을 더럽힐 수있는 개인 프로젝트를 진행하고 있습니다. 내가하려는 것은 트위터 보석을 사용하는 매우 간단한 트위터 검색 엔진입니다. 다양한 옵션으로 Twitter.search 메서드를 호출하면이 목표를 쉽게 달성 할 수 있습니다. 내 문제는 :RoR에서 트위터 사용자 아바타 검색

검색에서 검색 한 각 짹짹의 사용자 아바타를 어떻게 표시합니까?

는 내가 JSON URL을 얻고 그것을 구문 분석 관리,하지만 난 나쁜 인증 데이터 메시지를 받고 있어요 :이은 OAuth는 문제가 될 수 있음을 알고 있지만 내가 읽어 봤는데 비록

{"errors"=>[{"message"=>"Bad Authentication data", "code"=>215}]} 

을 그것에 대해 제대로 사용하는 방법에 대해 혼란스러워합니다. OAuth 승인 댄스를 사용자별로 (그리고 결국 어떻게) 할 필요가 있거나 검색 결과를 얻는 것처럼 트위터 대시 보드에서 값을 하드 코딩 할 수 있습니까? 아바타를위한 작품)?

나는이 같은 내 twitter.rb 파일 :

Twitter.configure do |config| 
    config.consumer_key = 'key' 
    config.consumer_secret = 'secret' 
    config.oauth_token = 'token' 
    config.oauth_token_secret = 'token-secret' 
end 

나는에서 사용자 JSON을 retrieveing ​​것은 * https://api.twitter.com/1.1/users/show.json?user_id= ... *이 작동합니다하지만 난 그것에 대해 승인을 얻는 방법을 모르는 생각 . 비슷한 질문이 많이 있지만이 문제를 해결하는 방법을 여전히 이해할 수 없습니다. 어떤 도움이라도 대단히 감사 할 것입니다.

편집 : ".이 페이지의 사이드 바에서 를 사용하여 OAuth를 도구는이 요청에 대한 OAuth는 서명을 생성하는을"이 관련된 트위터 API의 문서에서는 말한다 그러나 나는 서명을 사용하는 방법을 이해하지 않습니다 (실제 문제 일 경우)

+0

가 보이는 API 호출 및 트위터 젬. 나는 당신이 지금까지 취했던 단계들에 대해 조금 혼란스러워, developer.twitter.com에 응용 프로그램을 설치 했습니까? – trh

+0

예. 그게 내가 열쇠를 가져간 곳이야. 비밀 .. 잠깐. 네가 무슨 뜻인지 알 겠어. 네 말이 맞아. 나는 트위터를 통해 그 정보를 얻을 수있는 방법을 찾아야 해. 보석 같아요. – G4bri3l

답변

1

이 트위터 젬 버전으로 원하는대로 할 수 있습니다. 구성 옵션에 따라 < 4.8 용 보석 버전을 사용하고 있으므로 일부 문서는 이미 버전 5 용으로 업데이트되었습니다.이 호출은 버전 5에서 사용되지 않으므로 나중에이 코드는 변경 될 수 있습니다. 이 버전의 경우,이는 내가 그것을 할 방법 :

컨트롤러 :

Twitter.configure do |config| 
    config.consumer_key  = consumer_key 
    config.consumer_secret  = consumer_secret 
    config.oauth_token  = oauth_token 
    config.oauth_token_secret = oauth_token_secret 
end 

@twitter_search = Twitter.search(params[:search], :count => 10, :result_type => "recent") 

보기 (이 HAML하지만 ERB 또는 슬림 비슷) : 당신이 직접 혼합하는 것처럼

%ul 
    = @twitter_search.results.map do |tweet| status.profile_image_url } 
    %li 
     .span2 
     %img{:src => status.profile_image_url} 
     #{status.screen_name} 
     .span4 
     #{status.text} 
+0

고마워요! 나는 지금 당장 해결책을 찾을 수 있었지만 그것은 내가 한 일을 exacly ... 그렇습니다. 정답이었습니다. 왜 내가 물건을 더 복잡하게 만들고 있는지 모르겠습니다. – G4bri3l