我将使用Facebook Graph API,并发出以下命令:
/V2.0/me/home
它会返回类似于以下内容的结果:
"id": "xxxxxxxxxxxxxxxxxxxxxx",
"from": {
"id": "xxxxxxxxxxxxxxxxx",
"name": "Roger"
},
"story": "Roger shared a link.",
"picture": "https://fbexternal-a.akamaihd.net/safe_image.php?d=AQB2VeutsxS6ht3i&w=154&h=154&url=https%3A%2F%2Fwww.facebook.com%2Fads%2Fimage%2F%3Fd%3DAQIuWnred6mG7Ti280buWL8uhE00-W2H0Eom1PzNa3Av0x3y7JieMPqLmxAFYsCRKh0Zr8u_PyWO1lFbTknlj_DaksBoFiaD8d2yIWLOGNYKie1w9Kff6vyyElxnfrlHH7uSRhwycKNakg7szgWtBBwC",
"link": "http://xxxxxx.com",
问题出在上面的“picture”标签,其中图片的网址是在之后给出的。
如果将该网址粘贴到浏览器中,您会得到一个小缩略图大小的图片,但在真正的 Facebook 页面上,它显示了同一张图片的更大、高分辨率版本。
这对所有发送回来的图片网址都是适用的。有些网址以 _s.jpg 结尾,我可以将其改为 _n.jpg 以获得更大的图片,但对于不以 _s.jpg 结尾的网址(比如上面的网址),这种方法不起作用。
有人知道使用 Facebook Graph API 命令的方法吗?这样 Facebook 就会发送指向更大、高分辨率图片的网址,而不是发送指向所有缩略图的网址。还是说有什么方法可以更改网址,使其指向更大、高分辨率的图片呢?
谢谢。