Facebook Graph API不会返回事件图片

Rob*_*bin 12 api facebook facebook-graph-api

编辑:似乎Facebook终于修复了这个错误!


你能帮我理解为什么会这样吗:

这是一个带有图片的公共活动:https: //www.facebook.com/events/282054218538223

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


这是另一个公共活动:http://www.facebook.com/events/266496120103339

但这一次,访问http://graph.facebook.com/266496120103339/picture会返回活动照片.


这2个事件有什么区别?

Gun*_*son 5

这个答案并没有解释为什么请求不能使用Graph API,但可能会帮助需要检索事件配置文件图像的人.

使用FQL,您可以检索事件配置文件图像,如下所示:

SELECT pic,pic_small,pic_big FROM event WHERE eid = 282054218538223

使用Robin的第一个例子中的事件id.此调用将URL返回到3种不同大小的事件配置文件图像.它适用于Robin问题中的两个示例,只需更改事件ID即可.

使用Robin的示例在Graph Explorer中尝试:

https://graph.facebook.com/fql?q=SELECT pic,pic_big,pic_small FROM event WHERE eid=282054218538223
Run Code Online (Sandbox Code Playgroud)

和MoXplod的例子:

https://graph.facebook.com/fql?q=SELECT pic,pic_big,pic_small FROM event WHERE eid=271148229633674
Run Code Online (Sandbox Code Playgroud)

如果需要,请确保您具有访问令牌,如FQL事件表中所述.

  • 不知道为什么选择这个作为答案 - 答案是它是Graph API的当前错误 - 这是一种解决方法. (3认同)
  • 所以基本上没有真正的答案.我们只需要等待facebook修复此错误.正如你所说,Gunnar提供了一个很好的解决方法,那就像你能得到答案一样接近imo. (2认同)
  • 请注意,"截至2016年8月8日,FQL将不再可用且无法查询" (2认同)