禁用fb中的重定向:请求表单发送/取消按钮

时间:2010-01-03 23:01:34

标签: javascript facebook fbml xfbml fbrequest-form

如何在Facebook的邀请表单中禁用重定向?

<fb:serverfbml style="width: 600px; height: 650px;">
        <script type="text/fbml">
            <fb:request-form 
                action="index.php"
                method="POST"
                invite="true"
                type="MyApp"
                content="Please have a look. 
        <fb:req-choice url='http://apps.facebook.com/myapp/' label='View Now!' />">                 
    <div class="clearfix" style="padding-bottom: 10px;">
        <fb:multi-friend-selector condensed="true" style="width: 600px;" />
    </div>
    <fb:request-form-submit />
</fb:request-form>

        

选择朋友后,您将看到包含模板的最终“发送邀请”对话框。单击发送或取消后,如何通过关闭对话框来禁用重定向?

感谢。

4 个答案:

答案 0 :(得分:0)

您可以删除或删除表单的操作参数吗?

答案 1 :(得分:0)

我也无法得到这项工作,但是facebook开发者论坛中的某个人似乎已经解决了这个问题:

<script>
function callback()
{
// do whatever
}
</script>

<fb:request-form action="javascript:callback()" >
</fb:request-form>

http://forum.developers.facebook.com/viewtopic.php?pid=213360

(这对我不起作用......)

答案 2 :(得分:0)

只需在请求表单参数中添加target="_blank" ...

答案 3 :(得分:0)

FBML has since been deprecated.

以下是<fb:multi-friend-selector>的简单替代方法:

您可以使用Facebook JavaScript SDK使用apprequests参数调用FB.ui()方法。这将向您的用户显示类似UI的<fb:multi-friend-selector>弹出窗口。以下是它的外观示例:

这就是调用FB.ui()方法的代码:

  FB.ui({method: 'apprequests',
      message: 'My Great Request',
    }, function(){
      // handle response data here
   });
  }

您从apprequests得到的答案是:

  • 请求对象ID :要获取完整的请求ID,请将其与to字段中的用户ID连接:<request_object_id>_<user_id>
  • to :已创建的请求的收件人用户ID数组。