gpt4 book ai didi

facebook-graph-api - 通过图形 api 访问全尺寸 (851x315) 时间线封面照片

转载 作者:行者123 更新时间:2023-12-04 17:24:37 25 4
gpt4 key购买 nike

我注意到当我通过 Graph API(使用 PHP)访问时间线封面照片 URL 时,返回的照片是 720x266 而不是 851x315。要么使用,<graph api url>/userId/?field=cover或访问 ['cover']['source'] 中的网址访问时返回的 json 数组 <graph api url>/userID
我一直无法找到检索全尺寸封面照片的方法。使用 firebug 我可以看到 Facebook 加载了完整大小的 851x315 图像,URL 中的唯一区别似乎是 API 返回的路径中有 720x720,

Facebook加载的内容:

http://a3.sphotos.ak.fbcdn.net/hphotos-ak-prn1/xxxxxx_xxxxxxxxxxxxxxx_xxxxxxxxxx_n.jpg



图谱 API 返回的内容

http://a3.sphotos.ak.fbcdn.net/hphotos-ak-prn1/s720x720/xxxxxx_xxxxxxxxxxxxxxx_xxxxxxxxxx_n.jpg



有没有办法可以直接访问全尺寸封面照片 URL?我可以解析 API 返回的 URL 以去除 720x720,但我希望这是一种直接获取全尺寸封面照片 URL 的更优雅的方式。

最佳答案

访问 Facebook 用户的全尺寸时间线封面照片

在 php 中,我们可以执行以下操作。
这是一个小技巧,我不保证它会终生有效。
如您所见,有一个 s720x720在返回的照片网址中。现在我们将用 l720 替换它(L720)。在 php 中 preg_replace() 的帮助下。

$coverphoto_url="https://a3.sphotos.ak.fbcdn.net/hphotos-ak-prn1/s720x720/xxxxxx_xxxxxxxxxxxxxxx_xxxxxxxxxx_n.jpg";

$coverphoto_url = preg_replace('/s720/i','l720',$coverphoto_url);

这将返回,

https: //a3.sphotos.ak.fbcdn.net/hphotos-ak-prn1/l720x720/xxxxxx_xxxxxxxxxxxxxxx_xxxxxxxxxx_n.jpg



您也可以使用 javascript 执行此操作。
coverphoto_url = coverphoto_url.replace(/s720/i, 'l720');

如果您不知道如何通过图形 API 检索封面照片,请阅读此问题。
How to get a securl cover URL?
希望这对某人有所帮助:)

关于facebook-graph-api - 通过图形 api 访问全尺寸 (851x315) 时间线封面照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11917221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com