我目前正在VS 2008中开发,无法访问vs 2010。
我想使用http://facebooksdk.codeplex.com/但是没有办法在vs 2008中使用动态,所以我认为这不是一个选项。
选项
http://github.com/facebook/csharp-sdk
http://facebooktoolkit.codeplex.com/
http://facebooknet.codeplex.com/
我正在寻求实现facebook connect,以便用户能够非常快速地在我的asp.net网站上创建帐户。
这些的优点/缺点是什么?
答案 0 :(得分:2)
你实际上可以使用Facebook C#SDK(http://facebooksdk.codeplex.com)和.Net 35.我们实际上不依赖于库内部的dynamic关键字,所以我们可以将它编译为.net 4.0和.net 3.5。如果您下载最新版本,您将找到.Net 4.0,.Net 4.0 Client Profile,.Net 3.5,.Net 3.5 Client Profile,Silverlight 4和Windows Phone 7的构建。
虽然网站上的大多数示例都显示了如何使用动态,但实际上您可以使用没有dyanmic关键字的对象。例如:
var app = new FacebookApp();
var result = (IDictionary<string, object>)app.Api("me");
string firstName = (string)result["first_name"];
string lastName = (string)result["last_name"];
使用dynamic关键字可以更轻松地访问字典对象,但这不是必需的。如果您有任何其他问题,请告诉我。 @ntotten
仅供参考,我是facebooksdk.codeplex.com上Facebook C#SDK的创建者。
此外,旧的Facebook工具包在几个月内没有更新,并且开始遇到新的facebook身份验证系统和apis的问题。
Nikhil的Facebook.Net(facebooknet.codeplex.com)项目在2年多时间内未更新,并且绝对与Graph API或新的OAuth身份验证不兼容。
最后,来自Facebook的'官方'Facebook C#SDK非常简单,实际上只做一些基本的事情,比如打电话给api。没有任何内容可用于身份验证等。