Facebook SDK C # - PullRequest
       49

Facebook SDK C #

0 голосов
/ 02 сентября 2011

Я пытаюсь проанализировать API Facebook через API someid / feed с помощью Facebook SDK C #.Но я не могу разобрать ключи совершенно правильно.У кого-нибудь есть пример того, как это должно работать?

dynamic fb = new FaceBookClient(token);
dynamic feed = fb.Get("123456/feed");
var msg = feed.message; // (do not get intellisense)

или

var msg = feed["message]; //(returns No data key found error.)

Ответы [ 3 ]

1 голос
/ 12 марта 2012

Feed возвращает массив JSON, обернутый в результирующий объект.Получите объект результата, вызвав feed.First (), а затем переберите JsonArray, чтобы получить отдельные сообщения.

const string url = "/me/feed";
IDictionary<string, object> feed = FacebookClient.Get(url, parameters);
JsonArray posts = feed.First().Value as dynamic;
return posts;
1 голос
/ 02 сентября 2011

Вам нужно также передать appId и appSecret в FaceBookClient.Поэтому вместо выбора конструктора выполните настройки в Web.Config:

<facebookSettings appId="123" appSecret="abc" siteUrl="..." canvasPage="..." canvasUrl=".." cancelUrlPath="..." />

, а затем попробуйте:

FacebookWebClient fbWebClient = new FacebookWebClient();                    
dynamic result = fbWebClient.Get("123456/feed");
0 голосов
/ 18 сентября 2013

Это так просто, как я вижу.

public dynamic GetFeeds()
{
   dynamic feeds = facebookClientProvider.CreateOne().Get("/me/feed");
   //feeds.data
   //feeds.paging

   return feeds;
}

Feeds.data будет содержать каналы, а data.paging будет содержать URL-адрес, по которому можно загрузить следующие каналы.

Я использую Facebook C # SDK Runtime версия: v4.0.30319 и версия: 6.0.10.0

...