Facebook图形API总是返回小图片

N S*_*N S 10 facebook facebook-graph-api-v2.0

我正在使用facebook图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", 
Run Code Online (Sandbox Code Playgroud)

问题在于上面的"图片"标签,其中图片的网址是在之后给出的.

如果您将该网址粘贴到浏览器中,则会获得一个小缩略图大小的图像,但在真实的Facebook页面上,它会显示相同图像的大得多的高分辨率版本.

这对于它发回的所有图片网址都是一样的.有些网址以_s.jpg结尾,我可以将其更改为_n.jpg以使其成为更大的图像,但这对于最后没有_s.jpg的网址不起作用,就像上面的网址一样.

任何人都知道要使用的facebook-graph-api命令,以便facebook发送指向较大的高分辨率图像的url而不是发回指向所有缩略图的url?或者如何更改网址以使其指向大的高分辨率图像?

谢谢

Nod*_*Dad 10

使用用户的ID代替<id>,您可以在以下位置获得更大的分辨率图像:

http://graph.facebook.com/<id>/picture?type=large


小智 5

在新闻Feed中获得帖子的"id"后(在JavaScript中)

pic_url = 'http://graph.facebook.com/'+ post_id +'?fields=full_picture&access_token="+ response.authResponse.accessToken;
Run Code Online (Sandbox Code Playgroud)

在你的请求中.

响应示例:

{
   "full_picture": "https://fbexternal-a.akamaihd.net/safe_image.php?d=AQBbJqpkt2Jhf0VF&url=http\u00253A\u00252F\u00252Fwww.mixofpix.eu\u00252Fwp-content\u00252Fuploads\u00252F2014\u00252F08\u00252Flampa-oblak.jpg",
   "id": "1407721719477425_1467737580142505",
   "created_time": "2014-08-07T20:00:51+0000"
}
Run Code Online (Sandbox Code Playgroud)