Facebook Авторизуйтесь с помощью Facebook SDK - PullRequest
1 голос
/ 28 декабря 2010

Я использую Facebook SDK на веб-сайте .net 4 MVC 2.0.Мне удалось все настроить нормально, как в примере приложения, и я могу зайти на страницу своего приложения в Facebook и посмотреть мою страницу.Однако при переходе на страницу «О нас» меня попросили разрешить моему приложению получить доступ к моим данным, что я и сделал, а затем страница просто перенаправляется на мою страницу индекса.Если я нажимаю на вкладку «О программе» и отлаживаю приложение, о котором никогда не вызывается действие «О программе», это всегда метод индекса.

Вот метод «О программе» на контроллере:

[FacebookAuthorize()]
public ActionResult About()
{
    //Some code in here
}

Итакпопытался удалить атрибут FacebookAuthorise, и я получил эту ошибку:

(OAuthException) Активный токен доступа должен использоваться для запроса информации о текущем пользователе.

Я где-то что-то неправильно настроил, посредством чегоcookie не читается или авторизация не может быть выполнена?Я установил для файла cookie cookie значение true в файле web.config для настроек facebook.

1 Ответ

4 голосов
/ 28 декабря 2010

Вы не должны использовать атрибут FacebookAuthorize внутри приложения iframe.Вы должны использовать CanvasAuthorize.Авторизация отличается в зависимости от того, используете ли вы iframe или обычное веб-приложение.Измените это, и оно должно работать правильно.

...