使用脸谱图api获取新闻Feed: https://graph.facebook.com/me/home?access_token= ...
它返回的图片字段都是最小的,如图片“:”https://fbcdn-photos-b-a.akamaihd.net/hphotos-ak-ash3/xxxxxx4_s.jpg:
我可以使用任何参数来检索更大的缩略图吗?有什么办法吗?
答案 0 :(得分:42)
您可以为返回对象添加自定义字段列表。
?fields=full_picture
将返回完整尺寸的图片。
答案 1 :(得分:17)
我发现将文件网址末尾的字符交换为_n,_b或_o不再有效。
Facebook发布了图形API 2.0,可以用来解决这个问题。
以下是解决方案:
在每个Post对象中都可能有一个object_id字段。只有当帖子中有视频图片时才显示此字段(例如,键入='照片'或视频')
e.g。如果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
来自API调用的响应具有字段名称图像。这包含从小到大的图像大小。拿最大的一个。
答案 2 :(得分:13)
与图片字段一起,有一个object_id字段。 将此ID放在url下面:
https://graph.facebook.com/ {的object_id} /图片
这将返回实际尺寸的图像。 或者你可以为不同的图像尺寸写这个。
https://graph.facebook.com/ {的object_id} /照片?类型=正常
类型可以是:缩略图,普通,专辑。
答案 3 :(得分:4)
我正在寻找同样的事情。我知道你可以在最后交换_s
_n
并获得更大的尺寸......但我还没弄明白如何让api自己返回更大的尺寸。
答案 4 :(得分:0)
您可以使用帖子条目的[object_id]
发出额外请求
$res = $facebook->api('/yourid', 'GET', $params);
答案 5 :(得分:0)
即使为_l或_b交换_s也可能会产生更大的缩略图。
但有时会导致无效请求或空白图像而不是深色背景上的白点。
理想情况下,api应该为网络上的每个图片对象指定crop,thumb,normal和large(如在twitter网络上)。
答案 6 :(得分:0)
它返回最小尺寸,即130x130。要获得更大的尺寸,请尝试用
替换它320×320
小480x480
600×600
720x720