【发布时间】:2011-10-27 09:54:09
【问题描述】:
在我当前的 .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"',这可能有助于我找到解决方案。
【问题讨论】: