Facebook Graph Api 2.4 高分辨率专辑封面照片

All*_*ppe 1 facebook facebook-graph-api

我正在尝试以更高分辨率检索相册封面照片。以下 Graph API 调用确实检索封面照片:

{album-id}/picture
Run Code Online (Sandbox Code Playgroud)

但是,我无法获得高分辨率的图片。我试过:

{album-id}/picture?type=large
Run Code Online (Sandbox Code Playgroud)

Graph API Explorer 告诉我:

"(#100) 类型必须是以下值之一:缩略图,小,专辑",

“相册”类型是 180x540 图像。我需要更高的分辨率。

我想我可以打电话:

{album-id}?fields=cover_photo
Run Code Online (Sandbox Code Playgroud)

并获取封面照片的ID,然后进行第二次调用:

{cover-id}?fields=images
Run Code Online (Sandbox Code Playgroud)

这将返回封面照片的所有不同尺寸,然后我可以在我的代码中获得最适合我需要的分辨率。

但是,我需要执行 2 次 Graph API 调用并过滤代码中的图像。我尝试使用 '&width=961' 过滤结果,但这也不起作用。

有没有更简单的方法来获得我需要的东西?

Tob*_*obi 6

我想您可以使用以下调用在一次调用中获取所有内容:

/me/albums?fields=id,name,cover_photo.fields(images)&limit=100
Run Code Online (Sandbox Code Playgroud)

这将返回每个专辑封面照片的图像列表。然后,您可以cover_photo.images在应用程序中选择阵列中的第一个图像。这通常应该是可用的最大尺寸。

AFAIK 没有办法进一步过滤尺寸。