如何在 Facebook 应用程序中验证多个入口点?
我正在使用带有 XFBML 和新的 Javascript API 的 IFrame 应用程序。
我想要一个具有多个入口点的 Facebook 应用程序。这些很可能代表来自粉丝页面选项卡的不同链接。
如果页面不需要身份验证,我可以很容易地做到这一点 - 例如,我可以在应用程序下创建多个页面,如果有新用户到来,我可以将它们发送到任何页面
: facebook.com/myapp/offers" rel="nofollow noreferrer">http://apps.facebook.com/myapp/offers
http://apps.facebook.com/myapp/game
http://apps.facebook.com/myapp/products
问题是如果我需要进行身份验证,那么一旦用户通过身份验证,他们就会被重定向到我的默认 post-授权网址。
有没有办法让访问 /game
的用户在经过身份验证后留在 /game
上而不需要重定向。
我以为我可以使用 AJAX 登录表单来做到这一点 - 但我不知道如何在 Facebook IFrame 应用程序中做到这一点。
我认为使用 requirelogin
的示例仅适用于 FBML。
<a href="http://apps.facebook.com/mysmiley" requirelogin=1> Welcome to my app</a>.
有没有办法通过 Facebook API 来实现这一点 - 或者我必须进行某种巧妙的 cookie 处理?
I am using an IFrame application with XFBML and the new Javascript API.
I'd like to have a facebook application with multiple entry points. These will most likely represent different links coming from a fan page tab.
I can do this quite easily if the pages don't require authentication - for instance I can create several pages under the app and if a new user comes I can send them to any page:
http://apps.facebook.com/myapp/offers
http://apps.facebook.com/myapp/game
http://apps.facebook.com/myapp/products
The problem is that if I need to have authentication then once the user is authenticated they get redirected to my default post-authorization url.
Is there a way for a user that comes to /game
to stay on /game
after they are authenticated without redirecting.
I thought I could do it with the AJAX login form - but I cannot find out how to do that in a Facebook IFrame application.
I think the example using requirelogin
only works for FBML.
<a href="http://apps.facebook.com/mysmiley" requirelogin=1> Welcome to my app</a>.
Is there a way to accomplish this with Facebook APIs - or will I have to do some kind of clever cookie handling?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在 iframe 应用程序中使用 facebook connect JS 库,然后在单击“允许”时将它们重定向到 javascript 中的相应 url。最好访问 Facebook 上有关 Javascript SDK 的 Facebook 开发文档:在此处登录: http:// /developers.facebook.com/docs/reference/javascript/
基本上,如果登录成功,您将收到一个回调,您应该在 javascript 中使用 window.top.location = 'yoururlhere'; 重定向它们。
You can use the facebook connect JS library inside of an iframe app and then redirect them to the appropriate url in javascript if they click allow. Best to go to the Facebook dev docs on the Javascript SDK on Fb:login here: http://developers.facebook.com/docs/reference/javascript/
Basically if the login is successful, you will get a callback where you should redirect them in javascript by using window.top.location = 'yoururlhere';