Facebook FBML问题 - 作为请求表单内容的一部分需要req-choice?

时间:2010-01-01 20:57:47

标签: facebook fbml fbconnect

当我尝试从我的网站发送邀请时,我收到此错误,“请求表格内容中需要选择请求”。这是什么意思?

这些是我在创建应用程序时提供的详细信息:

App. Name : mysitename
ConnectURL: http://www.mysite.com/

以下是我正在使用的代码。我错过了什么吗?

<fb:serverfbml style="background-color:#F7F7F7;">
    <script type="text/fbml">
        <fb:fbml>
            <fb:request-form
                  action='http://www.mysite.com/confirm.php'
                  method='POST'
                  invite='true'
                  type='mysite'
                  content='Come and join us. Visit us at http://www.mysite.com/'
                  <fb:req-choice url='http://www.mysite.com/' label='Join'/>
                  <fb:multi-friend-selector
                  showborder='false'
                  actiontext='Invite your friends to join'
                  rows='4'
                />
            </fb:request-form>
        </fb:fbml>
    </script>
</fb:serverfbml>

1 个答案:

答案 0 :(得分:2)

我相信你的标签属性有点乱。 content的{​​{1}}属性是一个应包含fb:request-form标记的字符串。执行此操作的最佳方法是在fb:request-choice属性值周围使用双引号,并在其中使用单引号。您需要重新组织代码,如下所示:

content

请注意<fb:request-form action="http://www.mysite.com/confirm.php" method="POST" invite="true" type="mysite" content="Come and join us. Visit us at http://www.mysite.com/ <fb:req-choice url='http://www.mysite.com/' label='Join'/> " > <fb:multi-friend-selector showborder="false" actiontext="Invite your friends to join" rows="4" /> </fb:request-form> 标记实际位于fb:req-choice属性字符串中。