使用facebook graph api,如果提要类型为照片,如何获取大图片大小的新闻提要?

使用facebook graph api,如果提要类型为照片,如何获取大图片大小的新闻提要?,facebook,facebook-graph-api,Facebook,Facebook Graph Api,使用facebook graph api获取新闻源: 它返回的图片字段的大小都是最小的,如picture:: 是否有任何参数可用于检索较大的缩略图?有什么办法吗?我正在搜索同样的东西。我知道最后你可以把\u s换成\n,然后得到更大的尺寸。。。但是我还没有弄清楚如何让api自己返回更大的大小。您可以使用post条目的[object\u id]发出额外的请求 $res = $facebook->api('/yourid', 'GET', $params); 甚至用“s”替换“l”或“b”

使用facebook graph api获取新闻源:

它返回的图片字段的大小都是最小的,如picture::


是否有任何参数可用于检索较大的缩略图?有什么办法吗?

我正在搜索同样的东西。我知道最后你可以把
\u s
换成
\n
,然后得到更大的尺寸。。。但是我还没有弄清楚如何让api自己返回更大的大小。

您可以使用post条目的
[object\u id]
发出额外的请求

$res = $facebook->api('/yourid', 'GET', $params);

甚至用“s”替换“l”或“b”也可能会生成更大的缩略图。
但有时它会导致无效请求或空白图像,而不是深色背景上的白点。

理想情况下,api应该为网络上的每个图片对象指定裁剪、拇指、普通和大型(就像在twitter网络上一样)。

除了图片字段,还有一个对象id字段。 将此id放在下面的url中:

{object_id}/图片

这将返回实际大小的图像。 或者您可以为不同的图像大小编写此文件

{object_id}/picture?类型=正常


其中类型可以是:缩略图、普通、相册。

它返回最小的大小,即130x130。要获得更大的尺寸,请尝试用

320x320

480x480

600x600


720x720

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

Facebook发布了graph API 2.0,可用于解决此问题

以下是解决方案:

1.从要从中获取图像的帖子中获取对象id 在每个Post对象中可能都有一个对象id字段。此字段仅在文章有视频图片时出现(即类型='photo'或'video')

2.向{object_id}?access_token={token}发出GET请求 e、 g.如果object_id=123且您的访问令牌=abc,则要调用的URL变为

此API调用获取有关给定对象\u id的更多信息。由于本例中的对象\u id表示照片,因此响应将包含照片的各种版本

此请求的响应可在以下位置找到:

3.从图像字段中获取尺寸最大的图像
来自API调用的响应有一个字段名images。这包含大小不等的图像。只需取最大的一个。

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

?fields=full_picture

将返回全尺寸图像。

用_n替换_s,用_b替换_t也可以,但这不是一个好的做法。这是目前最好的解决方案,thnx很多:)在FB文档中找不到参考。任何链接?您可以使用此URL中带有的任何Id来获取图片[,但是帖子id不起作用,因为所有帖子都没有照片。所以有照片的帖子有这个object_id节点,你可以使用它来获取图片。我没有找到任何关于这个的具体文档,只是通过点击并尝试找到的。最后这个工作我回答了这个问题,希望这能帮助一些人这是真正的答案:(来自ClockworkRange)不再工作。它过去一直工作,但现在经常不工作。这是正确的方法,而不是编辑CDN URL或编辑“\n或”。很好的答案和示例,与Graph API v2.3完美配合。fields参数很好,您可以过滤出结果以仅显示您真正需要的内容,例如:fields=完整图片、消息、链接、类型、名称、描述,From如何在请求中获取完整图片的宽度和高度ifself
完整图片
返回具有最大wi的图像dth=720p实际上原始图像可以更大。我没有用这些数字更改w=130&h=130(API v 2.5)