0

在我的应用程序中,我正在显示自定义邀请对话框。这是通过使用 FB.XFBML.parse 方法来实现的,该方法将 FBML fb:serverFbml 与其他负责显示多用户列表的内容一起解析。

在应用程序方面,一切看起来都不错,邀请已发送。

但是已经切换到时间线的用户在接受以这种方式完成的请求时遇到了问题。他们无法单击它并进入应用程序,甚至无法将其删除。尚未使用时间轴的用户可以使用此方法访问应用程序。

下面的屏幕没有工作示例和我正在使用的部分编辑代码:

链接到图片

这是从浏览器复制的代码:

<form method="POST" target="" action="http://application_link/index.php/player/invitedfriend" content="Some content &lt;fb:req-choice label='Example label' url='http://apps.facebook.com/app_name/' /&gt; " type="closer" invite="true" id="req_form_4f840...">

我知道 FBML 已被弃用,并且从 6 月 1 日起将不再受支持,但基于facebook 提供的文档我应该能够毫无问题地使用 fb:serverFbml,这要归功于 FB.XFBML.parse。知道可能有什么问题/解决方案吗?我宁愿不想使用标准的 facebook 对话框。

谢谢

4

1 回答 1

0

您应该Requests 2.0为您的应用程序启用(如果尚未启用)并使用新方法发送邀请。请求对话框页面可以帮助您。使用新方法的代码也很简单:

FB.ui({method: 'apprequests',
    message: 'My Great Request'
}, requestCallback);

新方法比旧的 FBML 版本有更多的优势。XFBML 是 FBML 的网站版本。两者都将在 6 月删除,因此您应尽快切换到上述方法。

于 2012-05-23T14:45:51.223 回答