哪个Facebook .NET库是最好使用的?

27

这里有一个项目列表(链接),主要包括Facebook开发者工具包Facebook.NET。然而,我看到了很多关于工具包的负面反馈,似乎Facebook.NET也没有升级到最新的Facebook API。

这两个工具包有没有值得使用的价值呢?还有其他好的库吗?

具体来说,我想在ASP.NET MVC应用程序中使用该库。

谢谢!


1
如果您使用第三方库,存在严重的风险,可能会在后续出现故障并可能被废弃。将其视为任何其他集成,并直接使用API进行工作。使用基于技术的库加速开发。我在这里撰写了一篇文章,其中包含示例http://www.thecodeking.co.uk/2011/07/facebook-integration-via-hammock.html。 - TheCodeKing
@TheCodeKing 我在一家社交媒体分析公司工作了6年。我们自己构建了API,但问题在于,与“其他集成”项目不同,社交媒体API经常发生变化(而且相当严重)。自己构建意味着不断地实施更改。一个得到适当支持的库不应该有这个问题。 - atlaste
我同意,但是你如何定义“得到适当支持”?如果它们由供应商自己提供,那就很好,否则就需要一个中间层。我的建议是使用REST库并在适当的情况下直接使用社交API。 - TheCodeKing
15个回答

12
我也开始尝试使用Facebook开发人员工具包(FDT),但放弃了它,转而使用Facebook.NET。后者在http://www.codeplex.com/fbnet上有一个分支,慢慢地覆盖了Facebook API的最新更改。参考这篇文章,因为它有一些有趣的Facebook.NET和MVC集成点:http://www.coderjournal.com/2008/06/mvc-facebook-wonderful-development-platform/ FDT主要针对WebForms,需要花费一些时间才能正确地将其与MVC集成。而且马特是对的:FDT RC2的文档(我上次检查)已经过时并且误导。如果您打算无论如何使用它,请参阅这个网址:http://corcoranpstech.blogspot.com/2008/06/facebook-mvc.html 您还可以在此处找到一个有前途的库(Facebook API for .NET),尽管它仍处于alpha版本:http://facebook.codeplex.com/ 最新添加:现在唯一应该检查的库是http://facebooksdk.codeplex.com/

1
哇!这些链接上有很棒的发现。我一直在寻找那种信息,但一直没找到。谢谢! - Bryant
1
我是http://facebook.codeplex.com/的协调员,感谢您的包容,非常感激! :D - Daniel Schaffer

5
FYI,FDT的2.0版本刚刚正式发布,我们做了大量工作来修复漏洞并与当前API更兼容(完全透明 - 我是该项目的维护者之一)。
该项目曾经停滞了一段时间,但我将尝试从这里开始让它保持更加更新状态,所以您可以尝试一下。此外,我们将努力改善评估和接受来自社区的补丁,因此如果您发现某些功能无法正常工作,请随时提交补丁。

4

1
那个SDK实际上并没有太多功能。如果你想要支持oauth、图形API和旧的rest API的东西,你应该去看看http://facebooksdk.codeplex.com。 - Nate Totten
我其实同意Nathan的观点。他确实有一个很好的库。Facebook的“官方” .NET SDK似乎没有得到我预期中的关注。 - cecilphillip

4
我认为我们基本上已经被冷落了。
据几乎所有尝试使用CodePlex工具包的人所说,它是一个完全的噩梦。当前状态是,他们发布了一个不向后兼容旧版本且不支持最新Facebook API更改的2.0版本。旧版本(1.7及以下)不再受支持,并且在最新API中已经损坏。新版本存在错误和不完整,已经被开发者有效地放弃,并且也与最新API不兼容。而我所知道的每个版本都只适用于3.5,这意味着你还不能将其投入生产。
简而言之,这几乎是最糟糕的情况。在有人站出来发布一个可行的库之前,你最好自己动手做。我个人正在基于facebook-c-sharp库构建我的项目,它很轻量级并且基本上可以工作。它只适用于winforms,因此你需要把几乎所有东西拆除并仅使用REST包装器,但这将节省很多开始工作的时间。

3

刚看到今天发布了这个: Microsoft的Facebook SDK

这个工具包是作为Facebook客户端库提供的,类似于Facebook的PHP客户端库或Facebook的JavaScript库。其目标是使.NET开发人员能够快速轻松地利用Facebook平台的各种功能。该工具包随着社区和Microsoft的不断反馈而不断发展。最新版本(v3.0)包括新的架构改进,并提供了一个异步接口,可用于从Silverlight和WPF中使用该工具包。

看起来现在是.NET开发人员的最佳选择。


这不就是Codeplex的Facebook开发工具包吗? - Carlos Muñoz

3
我曾用过 FDT 来开发一些小型应用程序。有许多一般性的故障,但我认为其中大部分源于 Facebook API 是一个高速移动的目标,而且文档不好(特别是在新的个人资料设计推出时)。我认为,在 Facebook 撤回或更改核心功能时,不能因 FDT 开发人员缺乏兼容性而指责他们。
(我与 FDT 无关,虽然我已经建议了一些补丁。)

3
我建议直接使用Facebook的API。几个月前我调查了SDK,发现它们全部过时且难以理解。Facebook的SDK遵循REST标准,因此应该很容易学习。此外,使用Facebook API 会遇到所有问题(例如错误和API频繁变动),但如果编写自己的代码,您将更容易处理它们。另外,当Facebook进行更改(他们经常这样做,今天也有一个提议)时,您无需等待更新SDK。

2

Facebook开发工具包对我所需的一切都很好。然而,值得一提的是,至少在9月份时,Facebook开发工具包的文档、示例和教程与其当前版本(RC2)已经如此过时,以至于对于新手开发者来说可能是个雷区。


谢谢Matt!对于刚开始使用RC2的人有什么建议吗? - Bryant

1

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接