目前Facebook API正在返回这样的网址,其中所有帖子/相册图片的尺寸为130x130像素:
如何根据该网址检索完整(或任何更大尺寸)的图片?
例如这一个:
或类似的东西?
从网址中删除s130x130的所有其他建议,或/v/t1.0-9/,或用_n替换_s或类似的任何内容都不再有效 - 我已经尝试过了所有(如果你不相信我,请自己尝试)。有没有办法让这种情况发生?不确定Facebook的人已经改变了什么来禁用...
答案 0 :(得分:3)
经过几个小时的搜索和拔出头发后,我发现了一个适合我的解决方案。在我的情况下,我从{page-id} /帖子中提取帖子,但我非常确定这对你也有用,因为我曾经使用与你提到的方法相同的方法来获取更大的图像。
这对我有用:
bigger_image="https://graph.facebook.com/" + picture_url_from_facebook.match(/_\d+/)[0].slice(1) + "/picture?type=normal";
您可以在@ this fiddle或this page we did for a client
中查看此操作感谢Er Adhish引领解决方案@ https://stackoverflow.com/a/27075503/2908761
答案 1 :(得分:0)
https://graph.facebook.com/{object_id}/picture?type={thumbnail|album|normal}
示例(使用伪造的object_id为122233334444555):
https://graph.facebook.com/122233334444555/picture?picture?type=large
确保object_id不仅仅是项目的ID,而是object_id
(通常是完整ID中下划线后面的数字)。
我从一条有用的Facebook回复消息中得到了这些类型值:
"message": "(#100) type must be one of the following values: thumbnail, album, normal"
代替?type = ...你也可以做高度/宽度:
?width=543&height=543