【问题标题】:Facebook page /feed missing imagesFacebook 页面/feed 缺少图片
【发布时间】:2015-07-13 03:11:05
【问题描述】:

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

【问题讨论】:

    标签: c# facebook facebook-graph-api


    【解决方案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);
    

    【讨论】:

    • 实际上,这是 v2.4 发生的变化,而不是 v2.0。查看更新日志:developers.facebook.com/docs/apps/changelog#v2_4
    • picture 似乎只能从帖子中获取一张照片,我没有看到任何关键字可以获取帖子中的所有照片。它只支持一张照片是正确的吗?
    • @devfunkd 我已经更新了答案。请看一看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多