在我当前的 .NET 和基于 FBML 的 facebook 应用程序中,我有一些如下所示的代码:
<fb:request-form
action="http://mysite.com/InvitesSent.aspx"
method="POST"
invite="true"
type="SomeType"
content="Here is an invite to <fb:req-choice url='http://mysite.com?<%=Params %>' label='My site' />">
<fb:multi-friend-selector
max="20"
actiontext="Invite your friends!"
showborder="false"
rows="4"
bypass="cancel"
email_invite="false"
exclude_ids="" />
</fb:request-form>
这会在我的网站上弹出多朋友选择器,用户从中选择一些朋友并按下“发送邀请”,此时用户将被重定向到http://mysite.com/InvitesSent.aspx。
在另一端,邀请的接收者会看到带有“接受”按钮的通知。当按下按钮时,facebook 会立即重定向到我的网站
http://www.facebook.com/l.php?u=http%3A%2F%2Fmysite.com%3F ...
这是 facebook 的外部链接重定向的东西。此重定向包括我在 fb:req-choice url 属性中提供的参数。
我的问题是:由于 FBML 即将停产,如何在 Javascript SDK 中实现此行为?
我可以使用 FB.ui 和 apprequest 发送通知,但我似乎无法像在 FBML 中那样将参数附加到 URL。我需要这个,因为我希望奖励邀请者,为此我需要能够跟踪个人请求。
这在新的 SDK 中是否有可能?该文档令人困惑,有时会区分请求和邀请,有时则不会。老实说,我不确定是否有区别,我只是坚持 FBML 中的线索,例如'invite="true"',这可能有助于我找到解决方案。