【问题标题】:Facebook Event Picture from API来自 API 的 Facebook 事件图片
【发布时间】:2012-04-29 21:26:10
【问题描述】:

我似乎发现了 Facebook API 的一个错误。

这与事件相关的图片有关。

当通过图表检索个人资料和事件的图片时,您应该使用以下链接:

http://graph.facebook.com/{eventid}/picture

对于已经发生的事件(即过去),这可以按预期工作,但是当您尝试为即将发生的事件检索图片时,例如:

https://graph.facebook.com/323879667682222/picture

实际图片找不到,默认显示灰色图标。

(ps。上面的链接与预定于 5 月 3 日发生的事件有关)

您能否确认这是一个错误,以及是否有任何其他方法可以从图表中检索事件图像。

谢谢,

韦斯

【问题讨论】:

  • 感谢这完美的作品!您能否告诉我在哪里可以获得活动可用字段的完整列表,这些附加字段:pic、pic_big、pic_small 未在此处列出:developers.facebook.com/docs/reference/api/event
  • 我已将其添加为下面的答案(而不是评论)以及您想要的其他信息。如果您觉得有用,请点击接受 :)

标签: facebook facebook-graph-api


【解决方案1】:

您可以使用这样的 FQL 查询检索事件配置文件图像:

SELECT pic, pic_square, pic_small, pic_big FROM event WHERE eid=EVENT_ID

此调用以 4 种尺寸返回事件配置文件图像的 URL:

  • 图片 - 最大宽度为 100 像素,最大高度为 300 像素。
  • pic_square - 宽度和高度为 50 像素。
  • pic_small - 最大宽度为 50 像素,最大高度为 150 像素。
  • pic_big - 最大宽度为 200 像素,最大高度为 600 像素。

您可以在 Facebook 开发者页面中阅读有关事件表字段的更多信息:FQL Event table.

【讨论】:

  • FQL 现在已弃用。来自 facebook doc:“自 2016 年 8 月 8 日起,FQL 将不再可用且无法查询”
【解决方案2】:

这确实是一个错误,遇到了同样的问题。我现在正在做 FQL 查询:

    $url = 'http://api.facebook.com/method/fql.query?query=select name, pic_small, pic_big, pic, host, description, start_time, end_time, location, venue from event where eid="'.$post.'"';


        if($sxe = new SimpleXMLElement($url, NULL, TRUE)){
            $urlimg = $sxe->event->pic_big;
}

或使用 facebook php api:

【讨论】:

    猜你喜欢
    • 2016-08-02
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    相关资源
    最近更新 更多