2012-04-05 45 views
12

编辑:好像Facebook终于修复了这个bug!Facebook Graph API不会返回事件图片


你能帮助我理解为什么发生这种情况:

这是一个图片的公共事件: https://www.facebook.com/events/282054218538223

但是,当我尝试访问http://graph.facebook.com/282054218538223/picture,我得到的是一个默认图片。


这里是另一个公共事件:http://www.facebook.com/events/266496120103339

但是这一次,访问http://graph.facebook.com/266496120103339/picture返回事件的照片。


这两个事件之间有什么区别?

+1

有区别!第一个在“ 2012-04-06 01:14:02

+0

哈哈,我没有注意到;) – Robin 2012-04-06 02:18:37

+0

你能解决这个问题吗?我正在尝试获取事件的图像,并且它与文档中提供的事件效果很好,但是当我尝试使用自己的事件时,它会返回一个空数据集。 – 2012-04-06 13:49:16

回答

5

此答案不解释为什么该请求无法使用图表API,但可能会帮助需要检索事件配置文件映像的人。

随着FQL可以检索像这样的事件概貌图像:

SELECT PIC,pic_small,使用从罗宾的第一个例子中的事件ID从事件WHERE EID = 282054218538223

pic_big。此调用返回3个不同大小的事件配置文件图像的URL。它适用于罗宾的问题中的两个例子,只需更改事件ID。

尝试在Graph Explorer与罗宾的例子:

https://graph.facebook.com/fql?q=SELECT pic,pic_big,pic_small FROM event WHERE eid=282054218538223 

和MoXplod的例子:

https://graph.facebook.com/fql?q=SELECT pic,pic_big,pic_small FROM event WHERE eid=271148229633674 

确保在需要时作为FQL event table概括你有访问令牌。

+2

不知道为什么选择这个答案 - 答案是它是Graph API的一个当前错误 - 这是一个解决方法。 – 2012-05-11 14:14:49

+2

所以基本上这个问题没有真正的答案。我们只需等待Facebook来修复这个错误。贡纳尔提供了一个很好的解决方法,就像你说的那样,这就和你可以得到答案一样接近。 – Robin 2012-05-11 20:46:19

+1

请注意,“截至2016年8月8日,FQL将不再可用并且无法查询” – 2017-01-02 20:02:56

3

具有相同的问题。它似乎确实是一个与Facebook图形API的错误。

我现在算Facebook Developers Bugs页面描述并重现该问题(您可能需要登录到FB访问信息)上至少有三个独立的开放的bug报告:

Cannot retreive picture of newly created events via Graph API

Some event covers not available via Graph API

Event picture is not accessible via API

FWIW,这可能是订阅所有三个(一式两份)的bug报告是个好主意。