Доступ к объекту результата Facebook C # SDK с помощью API .NET 3.5 - PullRequest
2 голосов
/ 13 января 2011

Рассмотрим следующее в .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 это обеспечивает только общие object члены.
Как лучше всего получить доступ к свойствам Facebook этого объекта результата?

Есть ли в Facebook C # SDK вспомогательные или служебные методы или более сильные типы или мне следует использовать стандартные методы отражения .NET?

Ответы [ 3 ]

5 голосов
/ 03 марта 2011

Этот пример кода показывает использование 3.5, без использования ключевого слова C # dynamic:

// 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"];
0 голосов
/ 30 сентября 2015
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;
0 голосов
/ 01 апреля 2011

Вы также можете создать фасадный объект вокруг IDictionary, как объяснено здесь .

...