我被要求开发一个 Facebook 应用程序,允许当前系统的用户使用这个 Facebook 应用程序找到彼此。不幸的是,他们的要求是它必须在 ASP.NET 3.5 中构建(更容易为客户分发)。
我是一名经验丰富的 PHP 开发人员,尽管我过去曾在 Windows 应用程序中使用过 C#。我找到了一个看起来合适的 facebook api -http://facebooksdk.codeplex.com/ http://facebooksdk.codeplex.com/。我遇到的问题是所有可用的示例都使用 .NET 4。
我必须承认我正在努力掌握 api,并且我从过去知道我通过示例学习得最好。任何人都可以提供示例链接或我尝试过的一些基本代码吗?
我非常感谢您就目前情况提出的任何建议或意见。
谢谢,杰森。
Update
使用下面的答案和以下资源(http://osnapz.wordpress.com/2010/04/23/using-asp-net-with-facebooks-graph-api-and-oauth-2-0-authentication/)启动 Facebook 应用程序非常容易。
我还遇到的一个问题是服务器(1&1)我正在使用添加到 web.config 中的所需代理设置
Example:
<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 及更高版本,您可以使用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);
我希望这能让您顺利转换示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)