Facebook C#SDK ASP.Net 3.5示例

Facebook C#SDK ASP.Net 3.5示例,c#,asp.net,.net,facebook,facebook-c#-sdk,C#,Asp.net,.net,Facebook,Facebook C# Sdk,我被要求开发一个facebook应用程序,允许当前系统的用户使用这个facebook应用程序找到彼此。不幸的是,他们的要求是它必须在ASP.NET3.5中构建(更便于客户机分发) 我是一名经验丰富的PHP开发人员,尽管我过去在windows应用程序中使用过C#。我找到了一个看起来很合适的facebook api-。我遇到的问题是,所有可用的示例都使用.NET4 我必须承认,我正在努力掌握api,我知道从过去的经验中,我通过示例学到的东西最多。有人能给我提供一个例子的链接或者一些我实验过的基本代码

我被要求开发一个facebook应用程序,允许当前系统的用户使用这个facebook应用程序找到彼此。不幸的是,他们的要求是它必须在ASP.NET3.5中构建(更便于客户机分发)

我是一名经验丰富的PHP开发人员,尽管我过去在windows应用程序中使用过C#。我找到了一个看起来很合适的facebook api-。我遇到的问题是,所有可用的示例都使用.NET4

我必须承认,我正在努力掌握api,我知道从过去的经验中,我通过示例学到的东西最多。有人能给我提供一个例子的链接或者一些我实验过的基本代码吗

我真的很感激你对这种情况的任何建议或意见。 谢谢,杰森

更新

使用下面的答案和以下资源(http://osnapz.wordpress.com/2010/04/23/using-asp-net-with-facebooks-graph-api-and-oauth-2-0-authentication/)开始使用facebook应用程序很容易

我还遇到了一个问题,那就是我正在使用添加到web.config中所需的代理设置的服务器(1&1)

例如:

<system.net>
   <defaultProxy>
       <proxy
          usesystemdefault = "false"
          bypassonlocal="false"
          proxyaddress="http://ntproxyus.lxa.perfora.net:3128"
       />
   </defaultProxy>
</system.net>

在您更加熟悉ASP.NET之前,我建议您与FacebookClient()集成,而不是与更复杂的

您必须了解的一件事是
dynamic
和使用
IDictionary
之间的区别。对于C#4.0及更高版本,您可以使用
动态
,但对于3.5版本,您必须使用旧的
索引

下面是一个很好的示例,说明如何从动态转换为IDictionary(因此您可以使用4.0示例作为指导)

转换为:

var fb = new FacebookClient("{access_token}");

var result = (IDictionary<string, object>)fb.Get("/me");
var name = (string)result["name"];

Response.Write("Hi " + name);
var fb=newfacebookclient(“{access_token}”);
var result=(IDictionary)fb.Get(“/me”);
变量名称=(字符串)结果[“名称”];
回答。写下(“Hi”+姓名);

我希望这能帮助您转换示例。

在您对ASP.NET更加熟悉之前,我建议您与FacebookClient()集成,而不是更复杂的应用程序

您必须了解的一件事是
dynamic
和使用
IDictionary
之间的区别。对于C#4.0及更高版本,您可以使用
动态
,但对于3.5版本,您必须使用旧的
索引

下面是一个很好的示例,说明如何从动态转换为IDictionary(因此您可以使用4.0示例作为指导)

转换为:

var fb = new FacebookClient("{access_token}");

var result = (IDictionary<string, object>)fb.Get("/me");
var name = (string)result["name"];

Response.Write("Hi " + name);
var fb=newfacebookclient(“{access_token}”);
var result=(IDictionary)fb.Get(“/me”);
变量名称=(字符串)结果[“名称”];
回答。写下(“Hi”+姓名);

我希望这能帮助您转换示例。

谢谢您的回复,这很有帮助。如果你有时间看我的问题的话,我已经补充了一点,那将是非常棒的,干杯。你将想要获得用户访问令牌。见:首先。我所做的是使用Javascript SDK的FB.login()函数,当我获得令牌时,我将其AJAX到我的服务器上使用。如果您更喜欢使用C#SDK中更精简的方法,那么您需要使用非桌面FacebookClient示例,并尝试将其连接到ASP.NetWhoo!很高兴能为您提供帮助。谢谢您的回复,非常有帮助。如果你有时间看我的问题的话,我已经补充了一点,那将是非常棒的,干杯。你将想要获得用户访问令牌。见:首先。我所做的是使用Javascript SDK的FB.login()函数,当我获得令牌时,我将其AJAX到我的服务器上使用。如果您更喜欢使用C#SDK中更精简的方法,那么您需要使用非桌面FacebookClient示例,并尝试将其连接到ASP.NetWhoo!很高兴能帮上忙。