我使用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);
答案 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);