使用 .NET 3.5 API 访问 Facebook C# SDK 结果对象?

发布于 2024-10-12 04:53:46 字数 419 浏览 2 评论 0原文

请考虑 .NET 3.5 中的以下内容(使用 Bin\Net35\Facebook*.dll 程序集):

using Facebook;

var app = new FacebookApp();
var result = app.Get("me");
// want to access result properties with no dynamic

...在缺少 C# 4.0 dynamic 关键字的情况下,这仅提供通用对象 成员。
我应该如何最好地访问此结果对象的 facebook 属性?

facebook C# SDK 中是否有帮助程序或实用程序方法或更强大的类型,或者我应该使用标准 .NET 反射技术?

Consider the following in .NET 3.5 (using the Bin\Net35\Facebook*.dll assemblies):

using Facebook;

var app = new FacebookApp();
var result = app.Get("me");
// want to access result properties with no dynamic

... in the absence of the C# 4.0 dynamic keyword this provides only generic object members.
How best should I access the facebook properties of this result object?

Are there helper or utility methods or stronger types in the facebook C# SDK, or should I use standard .NET reflection techniques?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

并安 2024-10-19 04:53:46

代码示例显示了 3.5 的用法,无需 C# 动态关键字:

// Using IDictionary<string, object> (.Net 3.5)
var client = new FacebookClient();
var me = (IDictionary<string,object>)client.Get("me");
string firstName = (string)me["first_name"];
string lastName = (string)me["last_name"];
string email = (string)me["email"];

This code sample shows 3.5 usage, without needing the C# dynamic keyword:

// Using IDictionary<string, object> (.Net 3.5)
var client = new FacebookClient();
var me = (IDictionary<string,object>)client.Get("me");
string firstName = (string)me["first_name"];
string lastName = (string)me["last_name"];
string email = (string)me["email"];
装迷糊 2024-10-19 04:53:46
var accesstoken = Session["AccessToken"].ToString();
var client = new FacebookClient(accesstoken);
dynamic result = client.Get("me", new { fields = "name,id,email" });
Details details = new Details();
details.Id = result.id;
details.Name = result.name;
details.Email = result.email;
var accesstoken = Session["AccessToken"].ToString();
var client = new FacebookClient(accesstoken);
dynamic result = client.Get("me", new { fields = "name,id,email" });
Details details = new Details();
details.Id = result.id;
details.Name = result.name;
details.Email = result.email;
挖鼻大婶 2024-10-19 04:53:46

您还可以围绕 IDictionary 创建一个外观对象,如下所述 这里

You can also create a facade object around the IDictionary, as explained here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文