使用脸谱图api如果Feed类型是照片,如何获取大图片尺寸的新闻Feed?

kak*_*cii 24 facebook facebook-graph-api

使用facebook graph api获取新闻源:https://graph.facebook.com/me/home?access_token = ...

它返回的图片字段都是最小的,如图片":" https://fbcdn-photos-ba.akamaihd.net/hphotos-ak-ash3/xxxxxx4_s.jpg:

我可以使用任何参数来检索更大的缩略图吗?有什么办法吗?

小智 42

您可以为返回的对象添加自定义字段列表.

?fields=full_picture
Run Code Online (Sandbox Code Playgroud)

将返回完整大小的图像.


小智 17

我发现将文件URL末尾的字符交换为_n,_b或_o不再有效.

Facebook发布了图形API 2.0,可以用来解决这个问题.

这是解决方案:

1.从您想要图像的帖子中获取object_id

在每个Post对象中都可能有一个object_id字段.仅当帖子中包含视频图片(即type ='photo'或'video')时,才会显示此字段

2.向https://graph.facebook.com/v2.0/ {object_id} 发出GET请求?access_token = {token}

例如,如果object_id = 123并且您的访问令牌= abc,那么要调用的URL将变为https://graph.facebook.com/v2.0/123?access_token=abc

此API调用获取有关给定object_id的更多信息.由于此情况下的object_id表示照片,因此响应将包含照片的各种版本.

可以在此处找到此请求的响应:https://developers.facebook.com/docs/graph-api/reference/v2.0/photo

3.从图像字段中获取最大尺寸的图像

API调用的响应具有字段名称图像.这包含从小到大的图像大小.拿最大的一个.


Yaw*_*war 13

与图片字段一起,有一个object_id字段.将此ID放在url下面:

https://graph.facebook.com/ {object_id}/picture

这将返回实际尺寸的图像.或者你可以为不同的图像尺寸写这个.

https://graph.facebook.com/ {object_id}/picture?type = normal

类型可以是:缩略图,普通,专辑.


Ran*_*llB 4

我目前正在寻找同样的东西。我知道你可以在最后交换_s_n获得更大的尺寸...但我还没有弄清楚如何让 api 自行返回更大的尺寸。