1

私は非常に単純な形式を持っています(ファイルはと呼ばれますmessage.php):

<?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>

私はこの問題の1つの解決策を見つけました-フォームに隠された入力を入れてsigned_request-私はそれをしましたが、残念ながら私はまだこの問題に直面しています-送信されたPOSTデータを取得できません。

メソッドをに変更するとmethod="get"、すべてが正常に機能しますが、POSTからデータを取得する必要があります。

誰かが私を助けてくれますか、この問題を解決する方法はありますか?ありがとう!

4

2 に答える 2

2

これを試して。targetもうFBキャンバスapsで使用する必要はないと思います。フォームIDも良いでしょう。

<form method="POST" id="my_form" action="message.php">
    <input type="text" name="your_name" />
    <input type="hidden" value="<?php print $_POST["signed_request"] ?>" name="signed_request" />
    <input type="submit" name="submit" />
</form>
于 2012-09-01T19:32:45.350 に答える
1

Canvas URLへのPOST(http://apps.facebook.com/namespaceのように)は単にサポートされていません。しかし、単にiframe内にとどまるのではなく、なぜトップウィンドウに投稿するのでしょうか。ページ全体をリロードする必要はなく、iframeのみをリロードする必要があるため、はるかに優れています。

于 2012-09-02T00:21:39.680 に答える