2015-07-13 6 views
2

Я использовал API-интерфейс Facebook Public API в течение самого долгого времени, и поскольку они не рекомендовали его, я пытался найти заменяющий метод на C#.Страница Facebook/кормить недостающие изображения

Я могу получить свои сообщения на странице, но любое сообщение, которое содержит изображения, я получаю сообщение и никаких изображений. Проведя прошлый уик-энд, пытаясь найти способ, я отчаянно хочу узнать, достиг ли кто-либо успеха в получении полного контента для страницы из библиотеки SDK Facebook C#.

Вот что у меня есть, и он работает для получения сообщений, но не содержит никаких изображений.

var fb = new FacebookClient 
{ 
    AppId = ConfigurationManager.AppSettings.Get("FacebookAppID"), 
    AppSecret = ConfigurationManager.AppSettings.Get("FacebookAppSecret"), 
    AccessToken = ConfigurationManager.AppSettings.Get("FacebookAccessToken") 
}; 

var pageFeed = string.Format("/v2.4/{0}/feed", _facebookPageId); 
dynamic response = fb.Get(pageFeed); 

ответ

1

С момента обновления в Graph API v2.4. Только ограниченный набор данных отправляется через FB, если специально не запрашивается. Вы должны передать параметр fields ключевым словом данных, которое вы хотели бы получить.

список ключевых слов доступен here

В вашем случае оператор запроса будет:

var pageFeed = string.Format("/v2.4/{0}/feed?fields=id,message,picture", _facebookPageId); 

Чтобы получить все фотографии с поста: заменить picture с attachments как picture вернет первая фотография, связанная с этой записью.

var pageFeed = string.Format("/v2.4/{0}/feed?fields=id,message,attachments", _facebookPageId); 
+0

Фактически, это изменение, которое произошло с v2.4, а не с v2.0. см. changelog: https://developers.facebook.com/docs/apps/changelog#v2_4 – luschn

+0

картинка, кажется, только у меня есть одна фотография с поста, я не вижу ни одного ключевого слова, чтобы получить все фотографии в сообщении. Правильно ли, что он поддерживает только одну фотографию? – devfunkd

+0

@devfunkd Я обновил ответ. Пожалуйста, смотрите. –

Смежные вопросы