2012-02-10 87 views
1

當我第一次創建我的網站時,沒有Facebook的.NET SDK,所以我寫了自己的。這是非常hacky,但它的工作。由於Facebook的各種變化,現在已經無法修復,所以我想我會使用真正的庫。我找到的那個是Facebook C# SDK是否有適用於.NET的Facebook SDK for 3.5?

但是,你似乎只能下載源代碼並編譯它,而且它似乎需要.NET 4.0來編譯。此外,查看代碼,它似乎使用.NET功能,如System.Threading.Tasks。我仍然在.NET 3.5上,目前無法升級。我想知道是否有一種方法可以使這個項目在3.5上工作,或者b)另一個對我來說會更好的庫。

+0

可能重複(http://stackoverflow.com/questions/4674669/facebook-c-sharp-sdk-net-3-5-dynamic-對象) – 2012-02-10 05:05:44

回答

2

Facebook C#SDK支持.net 3.5sp1。

您可以使用nuget下載。

如果您使用的是VS 2008,其中nuget軟件包管理器不支持,則可以使用nuget命令行工具下載。 (http://nuget.codeplex.com/releases)

nuget install Facebook 

對於您可以下載使用以下命令預發佈版本。

nuget install Facebook -pre 
[Facebook的C#SDK - .NET 3.5&動態對象]的
+0

謝謝!是的,我仍然在VS2008上,所以我會試試看。我希望各種框架的二進制文件只是發佈在Github上。 – 2012-02-10 18:44:08

+0

一旦我們打到rtw,我們會發布v6的二進制文件,但由於它處於alpha階段,我們正在尋找早期的適配器。維護多個下載對我們來說也是一個維護問題。 – prabir 2012-02-11 03:35:38

+0

哦,不用擔心,nuget方法效果很好。事實上,一旦我有'facebook.dll',我花了大約20分鐘來更新我的代碼,並讓所有的工作都重新開始。夢幻般的圖書館,夥計們! – 2012-02-11 05:54:58

0

我想這取決於如何致力於使您的代碼庫使新的SDK工作。

您可以按照列出的方式從Facebook C# SDK分支代碼,並用System.Threading.Threads替換所有任務,但如果廣泛使用任務,則可能會導致大量工作。

或者您可以更新您的SDK,直到您可以移動到.NET 4爲止,直到您需要的區域。至少您的項目不需要重新工作,只是您的項目已經引用的內部庫。

1

我使用Facebook C#SDK中的最新代碼在.Net 3.5中創建了網站。但是,這就是我所做的。我使用「客戶端」Facebook.dll來做所有的事情。是的,我沒有得到一些wizbang會話信息等,但我完全可以訪問API。我使用javascript進行身份驗證,然後將AJAX訪問令牌發送到服務器。

+1

是的,我需要的只是支持登錄。我需要獲得會話cookie,看看它是否有效,沒有* wizbang *的東西。問題是你在哪裏得到'Facebook.dll'?所有我能找到的是源.. – 2012-02-10 15:11:44