3

更新:这刚刚开始再次发生,将不胜感激。

我正在使用服务器 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>

任何帮助将不胜感激。

更新:这刚刚开始再次发生,将不胜感激。

谢谢,齿轮。

4

4 回答 4

1

Facebook 最近在多朋友选择流程中增加了一个额外步骤,这就是您所看到的。据我所知,没有任何方法可以阻止这种情况的出现。

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

Facebook 的最新更新可以在此状态帖子中看到。

于 2010-07-07T12:55:47.610 回答
1

为防止出现该弹出窗口,将此属性添加到多好友选择器 import_external_friends="false"

于 2011-03-25T18:49:12.943 回答
1

事实证明,这可以通过很多不同的方式发生。

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

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

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

D) 您或您的员工可能会不小心为两个应用程序提供相同的画布/应用程序 url。

大多数在线解决方案都指向 AC。当有人不小心创建了指向 localhost 或 127.0.0.1 的第二个开发应用程序作为您管理的多个应用程序的画布 url 时,您将被淹没。我花了好几个小时想搜索我们的其他应用程序。所以我希望这可以为某人节省大量时间。干杯

于 2011-10-08T07:12:12.653 回答
0

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

于 2010-10-30T11:43:20.147 回答