仅在脸书画布中投放页面

本文关键字:布中投 | 更新日期: 2023-09-27 18:33:07

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

只有在索引控制器上,我才使用CanvasAuthored来授权Facebook,并且由于重定向,我想避免从其他页面获得它。

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

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

谢谢。

仅在脸书画布中投放页面

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

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

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

 <script>
 if (top == self)
 {
      top.window.location = '//apps.facebook.com/yourApp';
 }
</script>