0

やあみんな、私も検索を使用したので、何も悪いことをせずにここで質問することに自信があります:P

最近、私は楽しみと学習の目的で別の Facebook アプリケーションを開発していました。基本的に私がやりたいことは次のとおりです。

1.) クリックするものを選択します 2.) FB フレンド セレクターから 1 人のフレンドを選択します

そして、ポイント2で選んだ友達のウォールに、ポイント1で選んだアイテムをアプリがウォール投稿!

問題は、私はphpポストフォーミュラーを作成し、その中にfbフレンドセレクターを持っていたことです:

<form action="send.php" id="testForm" method="post">

[blah blah the items to choose]

    <fb:serverfbml style="width: 240px; height: 700px;"> 
<script type="text/fbml">
    <fb:fbml> 
<fb:friend-selector uid="$user" name="uid" idname="uid2"/>
    </fb:fbml>
</script> 
</fb:serverfbml>

<input class="inputbutton" style="cursor: pointer;" name="do_it" value="submit" type="submit">

</form>

つまり、私の send.php ファイルに次のようなものしか含まれていない場合です。

<?php

[フェイスブックAPIくそ]

 if($_POST[do_it]=="submit"){
     echo $_POST[$user];
 }

または、echo $_POST['uid'] または $_POST['uid2'] に置き換えました

そして、それらのどれも私に価値をまったく示しませんでした

それで、バグはどこですか??

4

1 に答える 1

0

fb:serverfbml は iframe を作成するため、フォームは外部にあるため、fb:serverfbml タグ内には何も送信されません。次のようなことをする必要があります:

<fb:serverfbml width="615">
 <script type="text/fbml">
   <form name="form" action="http://www.remy-mellet.com/remote/fb/reverse/temp.php" id="form">        
        <fb:friend-selector uid="797350112" name="uid" idname="friend"/>
        <INPUT type="submit" value="test">
      </form>
  </script>

</fb:serverfbml>

受け取ったパラメータ:

<?php
print_r($_POST);
print_r($_GET);
?>
于 2011-06-06T17:26:18.220 に答える