facebooksdk 5.0.3与mvc2和dot net 3.5框架一起工作吗?

时间:2011-02-16 01:07:37

标签: facebook-c#-sdk

由于某些限制,例如使用Windows Azure,我仅限于使用MVC2和dot net框架的3.5版。我想知道SDK的5.0.3版本是否适用于这种组合?

我问,因为所有样本都有5.0.3版本的Facebook.Web.Mvc链接到MVC 3.0版。

此外,所有示例都与dot net 4.0相关联。这包括Azure示例,尽管Azure webapps仅限于3.5版。

我是否仅限于较旧版本的SDK?

1 个答案:

答案 0 :(得分:0)

要回答部分问题,它适用于.NET 3.5,但您可能不得不诉诸reflection techniques使某些事情发生,混乱而不是我自己推荐的。出于同样的原因,我升级到.NET 4.0并在我们的托管服务器上安装了4.0运行时因为C#SDK更易于使用C# 4.0 dynamic关键字

没有MVC2的个人经验,但我发现SDK通常运行良好,因为无论您使用何种类型的Web项目,都可以使用标准的ASP.NET功能(即访问cookie,会话,身份验证,授权等)正在发展中。

C# SDK MVC Sample有关于文档本身的过时警告,这使我相信框架可以正常工作,因为所需要的只是更新的示例。

尝试通过创建FacebookApp类的实例来查看它是否不会引发任何错误,以及是否可以检索有关该用户的任何信息。

Samples section抓取这个样本 - 在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();
    }