2011-08-15 2 views
1

Rails 3 애플리케이션에서 Fat Secret API을 사용하여 항목에 대한 영양 데이터를 얻고 싶습니다. 모든 사용자를 인증 할 필요가 없습니다. 키와 공유 된 비밀이있는 개발 계정이 있습니다. 그러나 나는 실제로 OAuth1 authentication을 이해하지 못합니다. 이 일을 어떻게 성취 할 수 있습니까? 나는 '여권'보석을 사용하려했지만 길을 잃었다.Fat Secret Api를 레일즈에 사용하기 3

답변

0

원하는 경우 API를 통한 인증의 예가 있으면 도움을 드릴 수 있습니다. 이 API는 OAuth1이므로 표준 oauth 보석을 사용하여 작성할 필요가있는 상용구 코드를 줄일 수 있습니다.

우리가 같은 API에 요청을 소비자를 만든 다음 만들려는 OAuth는 보석 사용 :

@consumer = OAuth::Consumer.new("key", "secret", :site => "http://platform.fatsecret.com/rest/server.api") 
@consumer.request(:post, '', token = nil, {:method => "recipe_types.get"}) 

나는 이것을 테스트 할 수 소원을하지만, API 가입이 실 거예요 URL없이 나에게 테스트를 할 수 있습니다.

+0

이것은 작동하지 않았으며 '필수 oauth 매개 변수 누락 : oauth_signature_method'를 반환했습니다. 그러나 http://groups.google.com/group/fatsecret-platform-api/browse_thread/thread/45b3e8efa412c660/c45159103b1dcd94?lnk=gst&q=rails#c45159103b1dcd94의 코드가 작동했습니다. 나는 더 간결한 버전을 좋아할 것이다. 도와 줘서 고맙다. – V9801

관련 문제