2011-05-26 61 views
1

我刚刚下载了最新版本的Facebook C#SDK。我正在从旧版Facebook Developer Toolkit迁移。Facebook C#SDK - 使用哪个DLL?

我正在使用.Net 3.5 VS 2008.我将在基于Web和控制台的应用程序中使用此SDK。我注意到这些DLL有不同的风格(Facebook,FacebookWeb,FacebookWebMvc)。我很困惑我应该为我的Web和控制台应用使用哪一个?

另外,Facebook.Contracts.dll有什么用?我需要添加它作为参考吗?

任何指针?

UPDATE:

虽然试图用Facebook.Web.dll中在我的web应用程序下面给我这个错误: “前提条件失败:string.IsNullOrEmpty(settings.AppId)”:

FacebookWebClient client = new FacebookWebClient(token); 

错误消失,如果我将其更改为:

FacebookClient client = new FacebookClient(token); 

我不知道为什么,因为很少有文档。所以我想我会坚持使用我的Web应用程序的Facebook.dll。

+0

只为我的信息,Facebook.dll和Facebook.Web.dll有什么区别? – dotnetster 2011-05-26 14:03:05

回答

1

您需要任何项目的Facebook程序集;它是核心组件,其他组件依赖于它。只使用Facebook作为您的控制台应用程序。使用Facebook + FacebookWeb作为Web Forms项目。使用Facebook + FacebookWebMvc进行MVC项目。

+0

那么Facebook.Contracts.dll呢?那是什么用的? – dotnetster 2011-05-26 13:38:22

+0

该程序集用于代码合同(即,构建对象时声明参数不为空等)。尽管如此,有些人的Facebook版本也存在问题。我已经看到您可以删除对该程序集的引用,而是使用Microsoft代码合同。 http://stackoverflow.com/questions/5965071/facebook-c-sdk-installation-from-nuget-not-working – ventaur 2011-05-26 13:48:17

+0

现在清除它。如果我看到任何问题,我会报告回来。 – dotnetster 2011-05-26 13:58:10