0

嘿,伙计们,我也使用过搜索,所以我有信心在这里提出问题而不会做错任何事情:P

最近,我出于娱乐和学习目的开发了另一个 Facebook 应用程序!基本上我想要它做的是:

1.) 您选择要点击的内容 2.) 您从 fb 朋友选择器公式中选择一个朋友

然后应用程序在从第 2 点选择的朋友的墙上贴上第 1 点选择的项目的墙贴!

问题是,我创建了一个 php post formular 并在其中有 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

[facebook 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 回答