2014-12-30 1 views
1

omnicontacts gem on github을 사용하여 야후 연락처를 가져 오려고합니다. 그러나 문서에서는 Ruby on Rails에서 사용하는 방법 만 보여줍니다. Sinatra 또는 단순히 루비 스크립트를 사용하고 싶습니다.omnicontacts gem을 사용하여 루비 스크립트에서 야후 연락을 받으십시오.

여기 보석 및 설명서는 omnicontacts gem on github입니다. 지난 몇 시간 동안 온라인에서 자원을 조사했지만 아무 것도 얻지 못하고 있습니다. 누구든지 도울 수 있다면, 나는 정말로 감사 할 것입니다.

답변

2

이 예제는 보석이 미들웨어로 사용되는 것을 보여줍니다.

config.ru 내용 : 그래서시나와 미들웨어를 사용하는 방법을 제안

require 'sinatra' 
require 'omnicontacts' 

use OmniContacts::Builder do 
    importer :gmail, "client_id", "client_secret", {:redirect_path => "/oauth2callback", :ssl_ca_file => "/etc/ssl/certs/curl-ca-bundle.crt"} 
    importer :yahoo, "consumer_id", "consumer_secret", {:callback_path => '/callback'} 
    importer :hotmail, "client_id", "client_secret" 
    importer :facebook, "client_id", "client_secret" 
end 
+0

시도해 보겠습니다. – ben

1

당신은 웹 서버를 사용하고, 그래서 아마 당신은 Authorization Flow for Web Servers를 사용하려면 : 흐름을 이해하기를보십시오.

약간의 단어로 : 사용자 동의에 대한 링크를 제공하고 Yahoo에서 코드를 가져온 다음 OAuth2 토큰을 요청해야합니다.

Sinatra + OmniAuth herehere의 작동 코드를 찾을 수 있습니다.

야후는 여기에 몇 가지 루비 예제를 가지고 : https://developer.yahoo.com/ruby/

당신은 고려할 수

도, 야후, Gmail은, 링크드 인, 아웃룩/핫메일, AOL처럼 (여러 접속 소스 루비 API를 제공합니다 사용 가져 오기 서비스 CloudSponge.com처럼, 페이 스북, 등).

면책 조항 : 저는 CloudSponge에서 일합니다.

+0

안녕하세요. 라엘, 나는 수입업자 서비스를 사용하지 않으려합니다. 야후와 함께 사용할 더 좋은 보석을 제안 할 의향이 있습니까? – ben

+0

@ben 붙여 넣은 두 예제 모두 Omnicontacts 대신 [OAuth2 gem] (https://github.com/intridea/oauth2)을 사용하고 있습니다. [이 다른 질문] (http://stackoverflow.com/questions/13705080/yahoo-api-with-ruby-on-rails-and-oauth2)도 확인할 수 있습니다. –

관련 문제