C# Facebook页面/提要缺少图像

C# Facebook页面/提要缺少图像,c#,facebook,facebook-graph-api,C#,Facebook,Facebook Graph Api,我使用Facebook公共API源的时间最长,自从他们不推荐它以来,我一直在尝试在C#中找到替代方法 我可以得到我的页面帖子,但任何包含图片的帖子我只得到信息,没有图片。在花了上周末的时间试图找到一种方法之后,我非常想知道是否有人成功地从Facebook C#SDK库获取了完整页面的帖子内容 这是我所拥有的,它可以用来获取帖子,但它们不包含任何图片 var fb = new FacebookClient { AppId = ConfigurationManager.AppSettings

我使用Facebook公共API源的时间最长,自从他们不推荐它以来,我一直在尝试在C#中找到替代方法

我可以得到我的页面帖子,但任何包含图片的帖子我只得到信息,没有图片。在花了上周末的时间试图找到一种方法之后,我非常想知道是否有人成功地从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发送有限的数据集。您应该传递带有要检索的数据关键字的
字段
参数

关键字列表可用

在您的情况下,请求声明将是:

var pageFeed = string.Format("/v2.4/{0}/feed?fields=id,message,picture", _facebookPageId);
要从帖子中获取所有图片:将
图片
替换为
附件
,因为
图片
将返回链接到帖子的第一张图片

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

实际上,这是v2.4发生的变化,而不是v2.0。查看更改日志:图片似乎只能从帖子中获取一张照片,我看不到任何关键字来获取帖子中的所有照片。它只支持一张照片,对吗?@devfunkd我已经更新了答案。请看一看。