Facebook页面/饲料丢失图像

时间:2015-07-13 03:11:06

标签: c# facebook facebook-graph-api

我使用Facebook Public API Feed的时间最长,因为他们弃用了它,我一直试图在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);

1 个答案:

答案 0 :(得分: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);