编辑:看来 Facebook 终于修复了这个错误!
你能帮我理解为什么会这样吗:
这是一个带有图片的公共(public)事件: https://www.facebook.com/events/282054218538223
但是当我尝试访问 http://graph.facebook.com/282054218538223/picture 时,我得到的只是一张默认图片。
这是另一个公共(public)事件:http://www.facebook.com/events/266496120103339
但这一次,访问 http://graph.facebook.com/266496120103339/picture返回事件照片。
这两个事件有什么区别?
最佳答案
这个答案没有解释为什么请求不能使用 Graph API,但可能会帮助需要检索事件配置文件图像的人。
使用 FQL,您可以像这样检索事件配置文件图像:
从 eid=282054218538223 的事件中选择 pic、pic_small、pic_big
使用 Robin 第一个示例中的事件 ID。此调用返回 3 种不同大小的事件配置文件图像的 url。它适用于 Robin 问题中的两个示例,只需更改事件 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
如果需要,请确保您拥有访问 token ,如 FQL event table 中所述.
关于Facebook Graph API 不返回事件图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10031905/