2012-09-01 3 views
1

나는 매우 단순한 형태를 (파일이 message.php이라고합니다)이 :이 문제를 하나 개의 솔루션을 발견 Facebook iframe - 양식을 보내는 방법 (POST 방법)?

<?php 
    print_r($_POST); 
?> 
<form method="post" target="_top" action="<?php echo CANVAS_URL;?>message.php"> 
    <input type="text" name="your_name" /> 
    <input type="hidden" name="signed_request" value="<?php echo $_REQUEST['signed_request'];?>" /> 
    <input type="submit" name="send" /> 
</form> 

- signed_request와 형태로 숨겨진 입력에 넣어 - 내가했지만 불행히도 난 여전히 함께 직면하고있다 이 문제 - 보낸 POST 데이터를 검색 할 수 없습니다.

method="get"으로 변경하면 모든 것이 잘 작동하지만 POST의 데이터가 필요합니다.

누구든지 나를 어떻게 도와 줄 수 있습니까?이 문제를 해결하는 방법은 무엇입니까? 감사!

답변

2

시도해보십시오. 더 이상 FB 캔버스 AP에서 target을 사용해야한다고 생각하지 않습니다. 또한 양식 ID가 좋을 것입니다.

+0

답장을 보내 주셔서 감사합니다.하지만 불행히도 이것은 도움이되지 않았습니다. $ _POST – user984621

+0

흠에서 데이터를 검색 할 수 없습니다. 유일한 다른 점은 파일 이름 앞에''을 사용하지 않는다는 것입니다. 이 코드가 message.php에 있다면 왜 그곳에 있어야할까요? Baring을 사용하면 더 많은 코드를 게시하거나 실제 예제에 연결할 수 있습니다. – ow3n

1

캔버스에 게시 (http://apps.facebook.com/namespace)는 단순히 지원되지 않습니다. 하지만 iframe에 머물지 않고 상단 창에 게시하는 이유는 무엇입니까? 전체 페이지를 다시로드 할 필요가 없으며 iframe 만 필요하므로 방법이 좋습니다.