编辑:似乎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会返回活动照片。
两个事件有什么区别?
答案 0 :(得分:5)
此答案并未解释为什么请求无法使用Graph API工作,但可能会帮助需要检索事件配置文件图像的人。
使用FQL,您可以检索事件配置文件图像,如下所示:
SELECT pic,pic_small,pic_big FROM event WHERE eid = 282054218538223
使用Robin的第一个例子中的事件ID。此调用将URL返回到3种不同大小的事件配置文件图像。它适用于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
如果FQL event table中所述,请确保您拥有访问令牌。
答案 1 :(得分:3)
遇到同样的问题。它似乎确实是Facebook Graph API的一个错误。
我目前在Facebook Developers Bugs页面上至少有三个单独的开放式错误报告,用于描述和重现问题(您可能需要登录FB才能访问该信息):
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,订阅所有三个(重复)错误报告可能是一个好主意。