2011-08-25 3 views
2

저는 Facebook 크레딧 구매를 내 앱에 통합하려고했으나 지불 대화 상자를 호출하면 "사용중인 애플리케이션이 응답하지 않습니다."라는 오류 메시지가 나타납니다. 애플리케이션 별 문제를 제거하기 위해 Credits API Example을 다운로드했으며이를 작동 시키려고합니다. 결과적으로 동일한 오류 메시지가 나타납니다.Facebook 크레딧을 통합하면 "사용중인 애플리케이션이 응답하지 않습니다."

나는이 오류 메시지를 찾아 내기 위해 며칠 동안 노력했지만 운이 없었습니다. 오류 코드 1383008에서 "유료 페이스 북"버튼 결과를 클릭

  • 는 있지만 error_message이 표시되지되고있다 : 여기에 지금까지 무엇을 알고.

  • Windows 7에서 Apache 2.2를 실행하고 있습니다. 내가 알 수있는 한, Apache는 모든 소스의 요청을 허용하도록 구성되어 있습니다.

  • 콜백 페이지가 http://localhost:8080/facebook.../callback.php을 가리 키도록 구성되어있는 동안 캔버스 페이지는 http://localhost:8080/facebook.../을 가리 키도록 구성됩니다. 그러나 콜백 페이지에 액세스 할 수 없음을 확인했습니다.

Facebook이 내 데이터를 올바르게 수신하고 있는지 또는 아무것도 전달하지 않는지 확인하는 방법을 모르겠습니다. 이와 관련하여 도움이 될 것입니다!

답변

1

크레디트는 웹 액세스 URL (또는 IP)에 콜백을 시도합니다. Facebook의 스파이더가 콜백 스크립트에서 정보를 가져올 수없는 경우 페이스 북에서 비용, 이름, 이미지, 맞춤 매개 변수와 같은 정보를 보내 결제를 처리 할 것으로 기대하기 때문에 오류를 반환합니다.

는이 문서의 콜백 섹션 생성을 살펴 유무 : Fancis '대답에 추가 http://developers.facebook.com/docs/creditsapi/

+0

API 문서에 표시된 프로세스 흐름에 따르면 Facebook이해야 할 첫 번째 작업은 'payments_get_items'로 설정된 메소드를 사용하여 'callback.php'를 호출하는 것이며 여기에서 Facebook은 비용, 이름 등의 정보를 얻습니다. 'callback.php'가 전혀 맞지 않습니다. 또한, 나는 크레디트 API 예제 애플리케이션을 곧바로 실행하기 때문에 코드가 문제가되어서는 안된다. 페이스 북이 무엇을하려고하는지 볼 수있는 방법이 있습니까? – Dave

+0

그랬 으면 좋겠지 만 페이스 북은 사용자가 설정 한 URL에 연결하려고 시도합니다. 따라서 http : // localhost : 8080/facebook .../callback.php를 주면 실제로 전화하지 않습니다 . localhost를 IP로 변경하거나 공개 서버에 업로드하고 앱 설정이이를 가리 키도록 변경하십시오. –

+0

아, 그래서 페이스 북은 내 관점이 아니라 '로컬 호스트'를 그 관점에서 해결합니다. 내 서버에 'callback.php'를 넣고 콜백 URL을 가리키면이 오류가 사라졌습니다. 고맙습니다! – Dave

0

을, 당신이 할 수있는 일은 설치는 방화벽에 구멍이며, 동적 DNS 서비스 등에 연결 http://dyn.com/. 그러면 크레딧 코드를 테스트 할 수 있습니다.

관련 문제