Вот

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

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

 John K14 янв. 2011 г., 21:47
Подобный вопрос здесь -stackoverflow.com/questions/4674669/...

Ответы на вопрос(3)

Решение Вопроса

Этотпример кода показывает использование 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"];
 Marc20 июн. 2013 г., 18:41
Для всех, кто только что скопировал это и задумался, почему он не компилируется, правильное написание - «IDictionary»: o)
 John K23 июн. 2013 г., 13:42
@Marc: Исправлена ​​опечатка, спасибо.
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;

как объясненоВот.

Ваш ответ на вопрос