现在 Facebook API 返回这样的 URL,所有帖子/相册图像的大小均为 130x130 像素:
如何根据该 URL 检索完整(或任何更大尺寸)的图像?
例如这个:
或者类似的东西?
从 URL 中删除 s130x130 或 /v/t1.0-9/ 或将 _s 替换为 _n 或类似内容的所有其他建议都不再有效 - 我已经尝试过所有这些(如果你不相信我)。有办法实现这一点吗?不知道 Facebook 的人做了什么改变来禁用它......
经过几个小时的搜索和拔毛后,我找到了一个适合我的解决方案。就我而言,我从 {page-id}/posts 中提取帖子,但我很确定这也对您有用,因为我曾经使用与您提到的相同的方法获取更大的图像。
这对我有用:
bigger_image="https://graph.facebook.com/" + picture_url_from_facebook.match(/_\d+/)[0].slice(1) + "/picture?type=normal";
您可以在这个小提琴或我们为客户做的这个页面上看到它的实际工作情况
感谢Er Adhish引领解决方案@https://stackoverflow.com/a/27075503/2908761
https://graph.facebook.com/{object_id}/picture?type={thumbnail|album|normal}
示例(使用伪造的 object_id 122233334444555):
https://graph.facebook.com/122233334444555/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