如何验证Facebook应用程序中的多个入口点?

时间:2010-05-22 09:02:43

标签: facebook fbml

我正在使用带有XFBML的IFrame应用程序和新的Javascript API。

我想要一个有多个入口点的facebook应用程序。这些很可能代表来自粉丝页面标签的不同链接。

如果页面不需要身份验证,我可以非常轻松地完成此操作 - 例如,我可以在应用程序下创建多个页面,如果有新用户,我可以将它们发送到任何页面:

http://apps.facebook.com/myapp/offers
http://apps.facebook.com/myapp/game
http://apps.facebook.com/myapp/products

问题是如果我需要进行身份验证,那么一旦用户通过身份验证,他们就会被重定向到我的默认post-authorization网址。

/game的用户是否有办法在未经重定向的情况下进行身份验证后留在/game

我以为我可以使用AJAX登录表单来完成 - 但我无法在Facebook IFrame应用程序中找到如何做到这一点。

我认为使用requirelogin的示例仅适用于FBML。

<a href="http://apps.facebook.com/mysmiley" requirelogin=1> Welcome to my app</a>.

有没有办法通过Facebook API实现这一目标 - 还是我必须做一些聪明的cookie处理?

1 个答案:

答案 0 :(得分:1)

您可以在iframe应用内部使用facebook connect JS库,然后在点击允许的情况下将其重定向到javascript中的相应网址。最好去Fb上的Javascript SDK上的Facebook开发文档:在这里登录:http://developers.facebook.com/docs/reference/javascript/

基本上如果登录成功,您将获得一个回调,您应该使用window.top.location ='yoururlhere'在javascript中重定向它们;