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

发布于 2024-09-02 22:06:38 字数 1088 浏览 2 评论 0原文

我正在使用带有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

终陌 2024-09-09 22:06:38

您可以在 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';

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文