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

时间:2013-07-03 02:42:40

标签: facebook facebook-graph-api

使用脸谱图api获取新闻Feed: https://graph.facebook.com/me/home?access_token= ...

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

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

7 个答案:

答案 0 :(得分:42)

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

?fields=full_picture

将返回完整尺寸的图片。

答案 1 :(得分:17)

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

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

以下是解决方案:

1。从您想要图像的帖子

获取o​​bject_id

在每个Post对象中都可能有一个object_id字段。只有当帖子中有视频图片时才显示此字段(例如,键入='照片'或视频')

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

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

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

来自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