Facebook API - 获取带有作者头像的个人资料动态

10

我正在尝试从用户的墙上获取数据,这个过程很顺利-只是向Facebook Graph API发出简单的请求:

https://graph.facebook.com/me/feed?access_token=...

然而它返回:

"data": [
      {
         "id": "1337_123",
         "from": {
            "name": "Johny Rambo",
            "id": "1337"
         },
         "message": "hello world",
         ...
       },
       ...
]

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

我可以使用其他请求向Facebook API请求它,例如:

https://graph.facebook.com/1337?access_token=...&format=json&fields=name,picture

但它会向API发送n + 1个请求(其中n是如果作者不重复的话墙上帖子的数量)。

是否可能修改用于获取墙上帖子的主要请求,以获取包含用户图片的from部分,如下所示?

         "from": {
            "name": "Johny Rambo",
            "id": "1337",
            "picture": "http://profile.ak.fbcdn.net/......jpg"
         },
1个回答

18
您可以直接使用ID作为带有/picture的图片:<img src="https://graph.facebook.com/1337/picture"/> 您可以通过在对象URL后添加后缀/picture来呈现任何对象的当前个人资料照片。
有关更多信息,请查看此处的文档("pictures"):http://developers.facebook.com/docs/reference/api/

此URL重定向到实际图片所在的位置。如果您在不处理302重定向的组件中使用此URL(例如Android图像视图),则无法正常工作。 - n0rm1e

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接