来自API的Facebook活动图片

时间:2012-04-29 21:26:10

标签: facebook facebook-graph-api

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

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

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

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

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

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

无法找到实际图像,并且显示默认的灰色图标。

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

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

谢谢,

WEZ

2 个答案:

答案 0 :(得分:4)

您可以使用如下FQL查询检索事件配置文件图像:

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

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

  • pic - 最大宽度为100px,最大高度为300px。
  • pic_square - 宽度和高度为50px。
  • pic_small - 最大宽度为50px,最大高度为150px。
  • pic_big - 最大宽度为200px,最大高度为600px。

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

答案 1 :(得分:0)

它确实是一个错误,遇到了同样的问题。我现在正在进行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: