Facebook API - 获取作者头像的个人资料

hsz*_*hsz 10 facebook facebook-graph-api

我正在尝试从用户的墙上获取数据并且进展顺利 - 只需要对Facebook Graph API的简单请求:

https://graph.facebook.com/me/feed?access_token=...
Run Code Online (Sandbox Code Playgroud)

然而它返回:

"data": [
      {
         "id": "1337_123",
         "from": {
            "name": "Johny Rambo",
            "id": "1337"
         },
         "message": "hello world",
         ...
       },
       ...
]
Run Code Online (Sandbox Code Playgroud)

我还需要的是作者的头像(图片) - 在这种情况下Johny Rambo.

我可以通过其他请求询问Facebook API,例如:

https://graph.facebook.com/1337?access_token=...&format=json&fields=name,picture
Run Code Online (Sandbox Code Playgroud)

但它n+1向API 发出请求(n- 如果作者是唯一的,那么墙上帖的数量).

是否可以修改墙贴的主要请求以获取from用户图片的部分,如下所示?

         "from": {
            "name": "Johny Rambo",
            "id": "1337",
            "picture": "http://profile.ak.fbcdn.net/......jpg"
         },
Run Code Online (Sandbox Code Playgroud)

Nik*_*las 18

您只需使用ID作为图像/picture:

<img src="https://graph.facebook.com/1337/picture"/>

您可以通过将后缀/图片添加到对象URL来渲染任何对象的当前个人资料照片.

有关更多信息,请查看"图片"下的文档.