Можно ли аутентифицировать пользователя из приложения с вкладками?
Я пытаюсь создать приложение с вкладками для ASP.NET MVC 3 в Facebook, которое необходимо публиковать на стене.
Моим первым предположением было использование CanvasAuthorizeAttribute
[CanvasAuthorize(Permissions="publish_stream")]
, но из-за этого моя вкладка перенаправлялась на страницу авторизации для входа на Facebook и затем возвращалась на страницу canvas и не оставалась в fanpage (вкладка).
Затем я удаляю CanvasAuthorize и пробовал следующее
public string Index()
{
bool isAuthorized = FacebookWebContext.Current.IsAuthorized("publish_stream");
return isAuthorized.ToString();
}
, из которого я мог бы решить запустить всплывающее окно авторизации, если пользователь неавторизован, но я столкнулся с проблемой здесь.
- Предварительная авторизация приложения с разрешением stream_publish другими средствами, а затем запуск страницы как приложения (http://apps.facebook.com/myapp/mytab) возвращает true при запуске страницы с вкладки фан-страницы (http://www.facebook.com/myfanpage?sk=app_myappid) возвращает false !
Почему вкладка не может прочитать разрешение, кроме холстастраница может?