如何使用Facebook Graph API显示专辑封面

12

这是显示页面图片的代码:

<img src="https://graph.facebook.com/157295940962451/picture"/>

在这个页面中,我怎样才能展示给定专辑的封面?

5个回答

30

我不确定是否做错了什么,但是想指出这些答案对我没有起作用,直到我将我的access_token附加到url上:

https://graph.facebook.com/<?=$album['id']?>/picture?type=album&access_token=<?=$access_token?>

@loldop 不确定,但我不认为有什么问题。我在一个相当大的画廊中使用它,它运行良好。 - Simon Lang
这在2015年仍然有效。 :) 祝福 @captainclam - Hemang

6

请尝试:

https://graph.facebook.com/157295940962451/picture?type=normal

支持的类型:小(small)、普通(normal)、大(large)和方形(square)。


要获取专辑封面,您首先需要获取专辑 ID:

$facebook->api("/PAGE_ID/albums");

这应该返回类似于 "PAGEID_ALBUMID" 的内容,然后您可以使用相同的方法。

1
据我所知,仅支持缩略图、普通和相册作为相册封面照片。如果请求小型或缩略图,则会返回“内部服务器错误”。 - Dave

5

有没有办法获取小封面照片(缩略图),而不是完整尺寸的照片? - Basit

2

您可以使用以下方式获取所有专辑:

https://graph.facebook.com/Your_ID/albums

然后您可以使用给定相册的cover_photo。
<img src="https://graph.facebook.com/cover_photo/picture?type=album" alt="" />

支持的类型:缩略图(thumbnail)、普通图(normal)、相册(album)


cover_photo是Facebook返回的JSON对象中的一个整数。你在这里把那个整数放在哪个URL里了? - IgorGanapolsky

0

对我来说,这些方法都没有起作用。然而,我偶然发现了如何使用当前API状态进行操作的方法。以下是具体步骤:执行此fql查询,并将'token'替换为您生成的凭据:

https://graph.facebook.com/fql?
q=SELECT pid, src_big FROM photo WHERE owner = me() &access_token='token'

这将在 JSON 中返回仅有的一张图片。但是,它是第一个相册中的最后一张图片,也就是当前的封面照片。这是默认的行为。相当奇怪,但它解决了问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接