Я пытаюсь пройти аутентификацию на FB (и в Twitter тоже), используя OAuth. Глядя на 3.5 CTP для DNOA, я смог получить пример ASP.NET.
Но я заблудился о том, как конвертировать его для работы в MVC3.
Я попробовал наивный подход и переместил пример кода из FacebookClient.cs в небольшую сборку, которую я вызываю из действия контроллера, но он умирает здесь:
client.RequestUserAuthorization();
из-за того, что заголовки HTTP уже возвращены и не могут быть перезаписаны.
Поэтому я попытался изменить этот вызов, чтобы получить результат действия:
return client.PrepareRequestUserAuthorization().AsActionResult();
Но это не помогает, так как браузер пытается загрузить что-то с Facebook.
Есть ли у кого-нибудь совет, как я могу заставить мое приложение MVC3 проходить аутентификацию на Facebook? Я действительно хотел бы, чтобы CTP DotNetOpenAuth включал образец MVC аутентификации OAuth2; Я вижу много людей, бьющихся головой об этом. Андрей, спаси нас!