fb中的操作:请求表单始终为null

时间:2010-07-01 09:26:31

标签: java facebook serverfbml

更新:这已经开始再次发生,非常感谢任何帮助。

我正在使用服务器fbml来呈现一个Invite Friends iframe,它在两天前工作正常。基本上,在提交表单之后,应该调用一个java动作,在那里我获得用户被邀请的所有id。

但是,我现在注意到“电子邮件邀请”弹出窗口正在显示,最重要的是,我的java操作根本没有被击中。当我在firebug中检查表单时,我注意到该操作始终为空(尽管所有其他参数都已正确保存)。

我尝试在多朋友选择器上设置email_invite = false,但无济于事。

我的代码如下所示:

    

    <fb:fbml> 
        <fb:request-form action="http://localhost:8080/myAction.do?method=someAction" method="POST" invite="false" target="_top" type="invite" content="CONTENT_GOES_HERE" > 
            <fb:multi-friend-selector showborder="false" actiontext="Invite your friends to use our app." target="_top" email_invite="false"> 
        </fb:request-form> 
    </fb:fbml>

</script>

对此我们将不胜感激。

更新:这已经开始再次发生,非常感谢任何帮助。

谢谢,gearoid。

4 个答案:

答案 0 :(得分:1)

Facebook最近在多友情选择器流程中添加了一个额外的步骤,这就是你所看到的。据我所知,没有办法阻止这种情况出现。

但是,一旦用户离开“通过电子邮件邀请”弹出窗口,您仍应该收到选择器发送给您的结果。

Facebook的最新更新可以在this status post中找到。

答案 1 :(得分:1)

要防止出现弹出窗口,请将此属性添加到多朋友选择器 import_external_friends = “假”

答案 2 :(得分:1)

事实证明,这可能发生在很多不同的方面。

A)您可以多次调用FB.init

B)用错误的键调用FB.init

C)您可以提供一个不会映射到Facebook上当前应用程序的操作

D)您或您的员工可以意外地为两个应用提供相同的画布/应用网址。

大多数在线解决方案都指向A-C。当有人意外地创建指向localhost或127.0.0.1的第二个开发应用程序作为您管理的多个应用程序的画布URL时,您将受到冲击。花了我几个小时思考搜索我们的其他应用程序。所以我希望这可以节省一些卡车的时间。干杯

答案 3 :(得分:0)

我在fb-root javascript中设置了不正确的appId。这导致了错误。