我正在使用带有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处理?
答案 0 :(得分:1)
您可以在iframe应用内部使用facebook connect JS库,然后在点击允许的情况下将其重定向到javascript中的相应网址。最好去Fb上的Javascript SDK上的Facebook开发文档:在这里登录:http://developers.facebook.com/docs/reference/javascript/
基本上如果登录成功,您将获得一个回调,您应该使用window.top.location ='yoururlhere'在javascript中重定向它们;