내가 쓰고있는 HTML5/Javascript 전화 앱에 대한 Yelp API에서 정보를 검색하려고합니다. 내가 예 아주 많은 겪었라는 오류 메시지가 수신 계속했습니다자바 스크립트 OAuth for Yelp API
/**/CB를 ({ "오류": { "텍스트": "서명이 유효하지", "ID ":"INVALID_SIGNATURE ","description ":"유효하지 않은 서명 예상되는 서명 기본 문자열 : GET \ u0026http % 3A % 2F % 2Fapi.yelp.com % 2Fv2 % 2Fsearch \ u0026_ % 3D1405603996179 % 26callback % 3Dcb % 26location % 3DSan % 252BFrancisco % 26oauth_consumer_key % 3DXXX % 26oauth_consumer_secret % 3DXXX % 26oauth_nonce % 3DFGmffH % 26oauth_signature_method % 3DHMAC-SHA1 % 26oauth_timestamp % 3D1405603996 % 26oauth_token % 3DXXX % 26term % 3Dfood " }})
jsfiddle에서 동일한 코드를 사용하고 OAuth 세부 정보를 입력하면 20 개 위치 배열에 대한 완벽한 응답을 얻을 수 있습니다. 따라서 웹에서의 인증은 전화가 걸리지 않습니다. 동일한 자격 증명이 주어집니다. 나는 그것이 콜백과 관련이 있다고 생각한다.
프로젝트는 Intel XDK IDE를 통해 Apache Cordova를 사용하여 작성되었습니다. 나는 에뮬레이터와 같은 장치를 테스트했다. 온라인에서는 작동하지만 내 전화에서는 작동하지 않는 스크립트는 http://jsfiddle.net/93YKC/에서 얻을 수 있지만 실제로 내 산책로에서 발견 한 온라인 포럼에서 가져온 샘플입니다. 내가 옐프에서 정보를 얻고 내 응용 프로그램에게 전달하는 편안한 API를 구현하는 고민 해요로
$.ajax({
'url' : message.action,
'data' : parameterMap,
'dataType' : 'jsonp',
'jsonpCallback' : 'cb',
'success' : function(data, textStats, XMLHttpRequest) {
console.log(data);
}
});
나는 제안을 매우 개방적이야. 이것은 정말로 내가이 문제를 해결하고자하는 방식이 아니며 Yelp의 작은 글씨를 위반했을 가능성이 큽니다.
스티븐