Facebook的页面/饲料丢失图像

问题描述:

我使用的Facebook公共API饲料最长的时间,因为他们不赞成它我一直在尝试在C#中找到替代方法。Facebook的页面/饲料丢失图像

我能够获得我的页面帖子,但任何包含图片的帖子我只收到消息并且没有图片。在过去的周末花费在试图找到一种方式之后,我迫切地想知道是否有人从Facebook C#SDK库中获取完整页面发布内容。

这是我有,它的作品获取帖子,但他们不包含任何图像。

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); 

自从Graph API v2.4升级以来。除非特别要求,否则只能通过FB发送一组有限的数据。您应该将fields参数与您想要检索的数据关键字一起传递。

here

在你的情况的关键字的列表,请求语句应该是:

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

要想从信息中的所有图片:与attachments取代picture,因为picture将返回与帖子相关的第一张图片。

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

实际上,这是v2.4发生的变化,而不是v2.0。看到更改日志:https://developers.facebook.com/docs/apps/changelog#v2_4 – luschn

+0

图片似乎只给我从帖子中的单张照片,我没有看到任何关键字来获取一篇文章中的所有照片。这是正确的,它只支持一张照片? – devfunkd

+0

@devfunkd我已经更新了答案。请看一看。 –