Я использую Facebook C # SDK в своем браузерном приложении Silverlight 4 для выполнения некоторых запросов к API Graph Facebook. Я следовал примеру в документации SDK, чтобы запросить информацию о пользователе (используя асинхронный метод, чтобы он работал в Silverlight):
var fb = new FacebookClient(accessToken);
fb.GetAsync("/me");
fb.GetCompleted += (o, ea) =>
{
var result = (JsonObject)ea.GetResultData();
var name = (string)result["name"];
};
Таким образом, я получаю JsonObject без проблем и могу читать все данные, но когда я делаю запрос "me / feed" или "me / home" вместо "/ me":
fb.GetAsync("/me/home");
fb.GetCompleted += (o, ea) =>
{
var result = (JsonObject)ea.GetResultData();
var data = (JsonArray) result["data"];
foreach (JsonObject post in data)
{
id = (string)post["id"];
}
};
тогда JsonObject пуст, и я получаю исключение при попытке доступа к его элементам. Мне удалось отправить сообщение «мне / канал», но почему я получаю пустой ответ при выполнении запроса GET? Я установил токен доступа в FacebookClient, который я использую для совершения звонков, я пропускаю что-то еще?
Спасибо!