работает facebooksdk 5.0.3 с фреймворком mvc2 и dot net 3.5? - PullRequest
0 голосов
/ 16 февраля 2011

Из-за определенных ограничений, таких как использование Windows Azure, я ограничен использованием MVC2 и версией 3.5 платформы dot net.Мне интересно, будет ли версия SDK 5.0.3 работать с этой комбинацией?

Я спрашиваю, потому что все образцы имеют версию 5.0.3 Facebook.Web.Mvc, связанную с MVC версии 3.0 *.1003 *

Кроме того, все примеры связаны с dot net 4.0.Это включает пример Azure, даже если веб-приложения Azure ограничены версией 3.5.

Имею ли я ограничение на более старую версию SDK?

1 Ответ

0 голосов
/ 16 февраля 2011

Чтобы ответить на часть вопроса, он работает с .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();
    }
...