2011-11-17 2 views
1

페이스 북에서 크레딧 콜백 스크립트를 호출하는 데 문제가 있습니다. 회사와 콜백 URL을 설정했습니다. 나는 예제 스크립트를 사용했다. 그러나 그럼에도 불구하고 JS sdk를 사용하여 결제 창에 액세스하려고하면이 오류가 발생합니다.크레딧 콜백 스크립트가 호출되지 않음 (오류 1383046)

var obj = { 
    method: 'pay', 
    order_info: order_info, 
    purchase_type: 'item' 
    // dev_purchase_params: {'oscif': true} 
}; 

FB.ui(obj, getCashCB); 

오류 : 콘솔에서

There Was a Problem Processing Your Payment Sorry, but we're having trouble processing your payment. You have not been charged for this transaction. Please try again.

오류 코드 : 1383046 의미 :

1383046 AppInvalidDecodedResponse The application return value was invalid after json_decoding the return value.

나는 샌드 박스 모드에있어 경우, 완전히 다른 뭔가 콜백 URL을 설정 상관없이 . 콜백 스크립트가 호출되지 않습니다.

나는이 문제로 다른 사람들을 찾고는했지만 의미있는 것은 아무것도 발견하지 못했습니다. 페이스 북에서 컬링 요청을 받아들이는 서버에 관한 것이 있었지만 그 의미 나 테스트 방법을 모른다.

답변

3

해결! 원인을 찾고있는 동안 나는이 오류가 많은 것들로부터 튀어 나올 수 있다는 것을 알아 차렸다. 그러나이 경우는 다소 구체적입니다.

페이스 북 앱이 아직 개발 중이므로 .htaccess 파일 뒤에 숨겨 둡니다. 따라서 사이트를 방문하면 로그인하고 앱이로드되지만 크레딧 콜백 파일에는 작동하지 않습니다. 요청은 페이스 북에서 오는 것이기 때문에 사용자 : 패스로 로그인해야합니다. 콜백 URL에 퍼팅 시도했지만 작동하지 않는 것.

그래서 콜백 파일을 .htaccess와 Tadaaa 없이도 접근 할 수있는 곳에 둘 필요가 있습니다!

1

기본적으로 페이스 북이 지불 콜백 URL을 호출하여 얻은 응답을 이해하지 못하는 경우에 발생합니다. Thew 보낸 가능성이 가장 높은 이유는 다음과 같습니다

  • 콜백 URL은 서버 또는 일부 응용 프로그램 수준의 방화벽가 URL에 액세스 할 수 없기 때문에 잘못된
  • 페이스 북이 오류 응답을 얻을 수있다 (존의 문제)
  • 페이스 북 콜백 스크립트가 예외로 실행되기 때문에 오류 응답을받습니다.
  • 콜백 스크립트의 응답이 잘못되었습니다.
관련 문제