2014-02-14 8 views
1

내 페이스 북 페이지에 탭을 추가했지만 표시되는 것은 400 개의 잘못된 요청 오류입니다. 탭의 URL을 브라우저에 직접 넣으면 (또는 PPM-> FB 탭의 브라우저에 프레임 표시) 모든 것이 정상입니다. https://www.facebook.com/alphazeroband?v=app_723522437659801 여기 FB 탭 (순수 HTML) 내부에 있어야하는 페이지의 URL입니다 : 여기 Facebook 페이지 탭 - 상수 400 오류, GET 대신 POST

내가 이야기하고있는 페이스 북의 탭의 https://novaer.pl/alphazero/listen.html

그리고 이것은 내가 서버 로그에서 발견 한 이상한 일이다 :

"POST는 /alphazero/listen.html HTTP/1.1"400 191 "https://s-static.ak.facebook.com/platform/page_proxy.php?v=5는"

거기 대신 POST의 GET 있어야하지 않나요?

답변

0

나는 매우 페이지에 beggining에서이 PHP 파일에 HTML을 변경하고 추가하여 해결했습니다

if ($_POST) { 
    header("Location: " . $_SERVER['REQUEST_URI']); 
    exit(); 
} 

하지만 그 대신 페이스 북은 iframe 내부에 들어 가지의 POST가 왜 아직도 내가 모르는 .

+1

이것이 작동하는 방식입니다. Facebook은 'signed_request'등과 같은 매개 변수를 전달하기 위해 앱의 초기로드시 폼의 내용을 iframe에 게시합니다. 요청 수신시 리디렉션하면 해당 데이터가 손실됩니다. – CBroe