2011-02-16 42 views
0

由於某些限制,比如使用Windows Azure,我僅限於使用MVC2和點網絡框架的3.5版本。我想知道SDK的5.0.3版本是否可以使用這種組合?確實facebooksdk 5.0.3使用mvc2和dot net 3.5框架?

我問,因爲所有的示例都有5.0.3版本的Facebook.Web.Mvc鏈接到MVC 3.0版本。

此外,所有的例子都鏈接到網絡4.0。這包括Azure示例,儘管Azure webapps僅限於3.5版本。

我是否僅限於舊版本的SDK?

回答

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(); 
    }