0

我正在开发一个 Facebook 应用程序。

仅在 IndexController 中,我使用 CanvasAuthorize 对 facebook 进行授权,并且由于重定向,我想避免其他所有页面都使用它。

这是发生的事情:我有 IndexController,它有一个 Index 操作,我用 [CanvasAuthorize] 装饰。然后将 facebook 用户与令牌一起存储在会话中。所以在其他页面中我不需要 Canvas 授权。

当我使用 Visual Studio 进行调试时,如果我访问索引以外的页面,它不会将我重定向到 facebook 应用程序。但它显示 localhost:port 。我该如何强制执行,任何试图查看任何页面的人都将被重定向到 facebook.com/appname。

谢谢。

4

1 回答 1

1

你的意思是如果他们没有登录 Facebook 或者他们想使用你的应用程序,你想将你的用户重定向到 IndexController 吗?

如果我理解正确,您的 indexController 就是在 Facebook 上对您的用户进行身份验证的人。其他页面在认证后即可访问。

您的 Facebook 应用程序是 iFrame 应用程序吗?如果是这样,那么您需要一个 Javascript 将您重定向到 indexController 或直接或 Apps.Facebook.con/YourApp。

 <script>
 if (top == self)
 {
      top.window.location = '//apps.facebook.com/yourApp';
 }
</script>
于 2012-05-04T17:13:54.910 回答