Facebook 最近改变了他们处理事件中图片的方式。更改后如何获取活动图片?

Posted

技术标签:

【中文标题】Facebook 最近改变了他们处理事件中图片的方式。更改后如何获取活动图片?【英文标题】:Facebook recently changed the way they handle picture in events. How do i get the event picture after those changes? 【发布时间】:2013-03-08 12:09:26 【问题描述】:

Facebook 最近改变了他们在事件中处理图片的方式。 现在您可以上传一张照片,当您将活动发布到某人的墙上或群组中时会显示该照片,并且您可以将其用作封面。

我如何获得该图像?

在我使用这个查询之前

        $fql[$id] =
            "SELECT
                eid,
                name,
                description,
                start_time,
                end_time,
                venue,
                location,
                update_time,
                has_profile_pic,
                pic_big
            FROM
                event
            WHERE
                eid IN ($imploded_eids) AND start_time > $time";

但现在 pic_big 正在回归大部分活动,只是 我该怎么办?

编辑 - 即使我使用 event_id/picture,我也会为新事件获取该图像,正如您从这个事件 546510352049607/picture 中看到的那样,它有一张封面照片https://www.facebook.com/events/546510352049607/

EDIT2 - 我还在 facebook 上为此打开了 bug

【问题讨论】:

【参考方案1】:

封面照片有一个专用字段:

pic_cover (struct): Cover picture of Event

SELECT pic_cover FROM event WHERE eid=546510352049607

pic_cover 可能会给出null 但this is another problem。问题解决了,否则这个问题是重复的。

【讨论】:

好的,谢谢,这是在 somwhere 中记录的吗?因为在图形资源管理器中,pic_cover 字段不存在。 pic_cover 返回 null 的事实是已确认的 Facebook 错误吗? 这里是source,这里是Facebook bug report。

以上是关于Facebook 最近改变了他们处理事件中图片的方式。更改后如何获取活动图片?的主要内容,如果未能解决你的问题,请参考以下文章

iOS Facebook Connect 不发布图片

这些天,Facebook 状态提要 URL 在哪里?

如何在统一引擎中从 Facebook API 获取用户名和用户个人资料图片?

实现点击图片不同区域响应不同的事件

如何代表用户将照片发布到 Facebook

Facebook Messenger 机器人反应通知