Чтобы ответить на часть вопроса, он работает с .NET 3.5, но вам, возможно, придется прибегнуть к методам отражения , чтобы сделать некоторые вещи беспорядочными и не рекомендованными мной.По этой же причине я обновил до .NET 4.0 и установил среду выполнения 4.0 на нашем хостинг-сервере, потому что C # SDK более приемлем для использования с ключевым словом C # 4.0 dynamic
Нет личного опыта работы с MVC2но я обнаружил, что часто SDK работают хорошо, потому что доступны стандартные функции ASP.NET (например, доступ к файлам cookie, сеансам, аутентификации, авторизации и т. д.) независимо от того, в каком веб-проекте вы разрабатываете.
Образец C # SDK MVC содержит устаревшее предупреждение о самой документации, что заставляет меня поверить, что каркас работает, потому что все, что нужно, это обновленные образцы.
Дайте ему попытку, сделав экземпляр класса FacebookApp
, чтобы увидеть, не выдает ли он ошибок и можно ли получить какую-либо информацию о пользователе.
Этот образец захвачениз секции Samples - попробуйте в контексте MVC2.
[CanvasAuthorize(Perms = "user_about_me")]
public ActionResult Index()
{
FacebookApp fbApp = new FacebookApp();
if (fbApp.Session != null)
{
dynamic result = fbApp.Get("me");
ViewData["Firstname"] = result.first_name;
ViewData["Lastname"] = result.last_name;
}
return View();
}