2012-05-04 1 views
0

У меня есть приложение facebook, над которым я работаю.Обслуживание страниц только на холсте facebook

Только у IndexController я использую CanvasAuthorize для авторизации против facebook, и я хочу избежать его со всех других страниц из-за перенаправления.

Вот что происходит: у меня есть IndexController, и у него есть действие индекса, которое я украшаю с помощью [CanvasAuthorize]. Затем сохраните пользователя facebook вместе с токеном в сеансе. Так что на других страницах мне не понадобится разрешение Canvas.

Когда я отлаживаю Visual Studio, если я получаю доступ к другой странице, то Index, она не перенаправляет меня в приложение facebook. Но он показывает localhost: port. как я могу обеспечить это, каждый пытается увидеть, что любая страница будет перенаправлена ​​на facebook.com/appname.

Спасибо.

ответ

1

Вы хотите переадресовать своего пользователя в IndexController, если они не вошли в систему на Facebook или они хотят использовать ваше приложение?

Если я правильно понимаю, ваш indexController является тем, кто аутентифицирует вашего пользователя на Facebook. И другие страницы будут доступны после аутентификации.

Является ли ваше приложение для Facebook приложением iFrame? Если это так, вам нужен Javascript, который перенаправит вас на indexController или напрямую или Apps.Facebook.con/YourApp.

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

это приложение для холста. если вы знаете имя хоста и т. д. для приложения, вы можете связаться с ним в браузере, не пройдя через facebook. и если u уже вошли в систему в facebook, он не отображает приложение под страницей facebook. Я хочу этого избежать. – DarthVader

+1

Да javascript скрипт выше выполнит работу, просто поместите его на каждую страницу вашего приложения. –

 Смежные вопросы

  • Нет связанных вопросов^_^