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);
实际上,这是v2.4发生的变化,而不是v2.0。看到更改日志:https://developers.facebook.com/docs/apps/changelog#v2_4 – luschn
图片似乎只给我从帖子中的单张照片,我没有看到任何关键字来获取一篇文章中的所有照片。这是正确的,它只支持一张照片? – devfunkd
@devfunkd我已经更新了答案。请看一看。 –