我被要求开发一个Facebook应用程序,允许他们当前系统的用户使用这个Facebook应用程序找到对方。不幸的是,他们的要求是必须在ASP.NET 3.5中构建(更容易为其客户分发目的)。
我是一名经验丰富的PHP开发人员,尽管我过去使用过C#for Windows应用程序。我找到了一个看起来合适的facebook api - http://facebooksdk.codeplex.com/。我遇到的问题是所有可用的示例都使用.NET 4。
我必须承认我正在努力掌握api,我知道从过去我通过榜样学到的最好。任何人都可以提供我试验的示例或一些基本代码的链接吗?
我真的很感激你对这种情况的任何建议或意见。 谢谢,杰森。
更新
使用以下答案和以下资源(http://osnapz.wordpress.com/2010/04/23/using-asp-net-with-facebooks-graph-api-and-oauth-2-0-身份验证/)在Facebook应用程序上启动很容易。
我遇到的一个问题是服务器(1& 1)我正在使用添加到web.config中的所需代理设置
示例:
<system.net>
<defaultProxy>
<proxy
usesystemdefault = "false"
bypassonlocal="false"
proxyaddress="http://ntproxyus.lxa.perfora.net:3128"
/>
</defaultProxy>
</system.net>
答案 0 :(得分:4)
在你对ASP.NET更加熟悉之前,我会建议与FacebookClient()集成而不是更多参与
您需要了解的一件事是dynamic
和使用IDictionary
之间的区别。对于C#4.0及更高版本,您可以使用dynamic
,但对于3.5,您必须使用旧的IDictionary
。
以下是如何从动态转换为IDictionary的一个很好的示例(因此您可以使用4.0示例作为指南)
var fb = new FacebookClient("{access_token}");
dynamic result = fb.Get("/me");
var name = result.name;
Response.Write("Hi " + name);
转换为:
var fb = new FacebookClient("{access_token}");
var result = (IDictionary<string, object>)fb.Get("/me");
var name = (string)result["name"];
Response.Write("Hi " + name);
我希望在转换示例时能帮助你。