更新:这已经开始再次发生,非常感谢任何帮助。
我正在使用服务器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。
答案 0 :(得分:1)
但是,一旦用户离开“通过电子邮件邀请”弹出窗口,您仍应该收到选择器发送给您的结果。
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。这导致了错误。