2011-08-04 4 views
0

FatSecret은 하나의 자바 스크립트와 다른 하나의 REST API를 제공합니다. 자바 스크립트 API가 제한되어 있기 때문에 REST API부터 시작해야했습니다. 그들에게는 오아시 계획이 있습니다. 그래서, 나는 매개 변수를 가져 와서 서명을 만들고, URL에 첨부하고, 아약스 요청과 Voila를 만들었습니다! 작동하지 않습니다. 잘못된 서명 오류 응답이 계속 표시됩니다. 저는 서명 생성과 실제 API에 사용될 기본 문자열을 생성하기 위해 다음 매개 변수 (호출 할 메소드 및 응답 형식과 함께)를 사용하고 있습니다.FatSecret의 REST API에 대한 문제

oauth_consumer_key: "MY_KEY" 
oauth_nonce: "ABC" 
oauth_signature_method: "HMAC-SHA1", 
oauth_timestamp: "TIME", 
oauth_version: "1.0", 
oauth_signature: "WXYZ" 

auth_nonce를 생성하기 위해 jquery UUID 플러그인을 사용하고 있습니다. 내가 뭘 잘못하고 있는지 모르지만 나는 생성하고있는 서명이 정확하다는 것을 충분히 확신한다.

완전히 작동하는 Net :: HTTP 요청을 사용하는 루비 젬이 있습니다. 보석이 생성하는 URL을 사용할 때조차도 jsonp 요청에 성공할 수 없습니다. 그러나 브라우저에서 해당 URL을 사용하면 (oauth_timestamp가 만료되기 전에) 완전히 정상적으로 작동합니다.

누구든지 관심이 있으시면 더 자세한 내용을 게시하겠습니다.

인증 설명서는 here입니다.

+0

얼룩말에서의 Z ") -의 통합 작업 ObjC와 비슷한 문제가 있습니다. – lxt

+0

나중에 마술처럼 인증을 받았습니다. 하지만 도메인 간 요청을 할 수 없었습니다. – user864652

+0

나는 인증을 제대로하고 있다는 것을 알았다. 그러나, 나는 도메인 간 요청을 할 수 없었고, fetsecret에는 jsonp 지원이 없었고, 자바 스크립트는 나의 유일한 프로그래밍 옵션 이었기 때문에, 탈출구가 없었습니다. 이미 Javascript API를 사용할 수있는 동안 Ajax를 통해 REST API를 사용하려고 노력하고 있다는 것을 알고 있습니다. 무엇이 문제입니다? – user864652

답변

1

저는이 API가 나에게 잘 작동하도록 힘든 시간을 보내고 있습니다.

test OAuth test client은 내 OAuth 오류를 분류하는 데 도움을주었습니다.

매개 변수는 이름순으로 값순으로 정렬 된 사전 식 바이트 값 순서를 사용하여 정렬됩니다.

이때 작동

사전적인 예 : 제

  1. oauth_alpha =
  2. oauth_batman = 제 (2 인해 배트맨 "B"의) 때문에
  3. oauth_beta = 제 (# 3 " "베타)
  4. oauth_beta = 얼룩말 (때문에 # 4"전자는이 문제를 해결하기 위해 관리하는 경우, 내가 알고 싶네
+1

'사전 식 바이트 값 순서, 이름순, 값순.' - WTF는 다음과 같은 의미입니다 :/죄송합니다. 좌절감을 털어 놓습니다. 2 시간이 지났지 만 여전히 작동하지 않습니다. –

+1

이 경우 작동하는 주문의 예를 제공하기 위해 답을 편집했습니다. – digitalfitness

관련 문제