获取张贴在页面墙/ Feed上的高分辨率照片

geo*_*roy 11 image feed facebook-graph-api

我正在使用打开的图形获取页面墙.当有人发布照片时,我会在JSON上发布

{
     "id": "27888702146_10150369820322147",
     "from": {
        "name": "brocoli",
        "category": "Record label",
        "id": "27888702146"
     },
     "message": "Vincent Epplay / David Fenech / Jac Berrocal \u00e0 Beaubourg ce soir, 19h, gratos.",
     "picture": "http://photos-f.ak.fbcdn.net/hphotos-ak-snc7/305819_10150369820292147_27888702146_8255527_583491475_s.jpg",
     "link": "https://www.facebook.com/photo.php?fbid=10150369820292147&set=a.386279807146.165840.27888702146&type=1",
     "icon": "http://static.ak.fbcdn.net/rsrc.php/v1/yz/r/StEh3RhPvjk.gif",
     "type": "photo",
     "object_id": "10150369820292147",
     "created_time": "2011-10-16T08:22:21+0000",
     "updated_time": "2011-10-16T08:22:21+0000",
     "likes": {
        "data": [
           {
              "name": "brocoli",
              "category": "Record label",
              "id": "27888702146"
           },
           {
              "name": "Agathe Morier",
              "id": "601668526"
           }
        ],
        "count": 2
     },
     "comments": {
        "count": 0
     },
     "is_published": true
  }
Run Code Online (Sandbox Code Playgroud)

问题是图片链接是图片的低分辨率副本.

如何获得完整图片的网址?

谢谢!!

最好

若弗鲁瓦

Jui*_*ter 18

你可以得到不同版本的photo通过查询图形API与它的object_id(不是照片post_idid在你提供的结果).

一旦您请求photoby对象,id您将获得images包含URL和维度的数组:

http://graph.facebook.com/10150369820292147?fields=images
Run Code Online (Sandbox Code Playgroud)

  • @Juicy Scripter,感谢您的答案很棒,但对于Feed类型"Video",它的响应速度低于以下情况.{"error":{"message":"不支持的get请求.请阅读https:\ /\/ developers.facebook.com\/ docs\/ graph-api"中的Graph API文档,"type":"GraphMethodException" "代码":100}} (2认同)

Raf*_*med 5

你需要做的就是:

http://graph.facebook.com/me?fields=picture.height(961) 
// replace 961 with your required height which u want
Run Code Online (Sandbox Code Playgroud)