在我目前的.NET和基于FBML,Facebook的应用程序,我有一些代码,看起来像这样:如何发送链接到外部网站的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”',这可能会帮助我找到一个解决方案。
只处理您的画布网址上的请求,然后将用户发送回Facebook的主应用程序;我强烈建议不要默默/自动执行,因为它会导致糟糕的用户体验。接受请求的期望是它会带你到facebook.com上的某个地方,因此在大多数情况下自动转发到别处是意想不到的。如果您根本不想拥有画布应用程序,请求可能不是使用 – Igy
@Igy的好渠道,因此如果没有画布应用程序并且只有一个网站,是否可以跟踪Feed帖子,就像用户访问Feed帖子中的链接时一样,post_id是否附加到url? –
为了记录,我没有画布应用程序。 – izb