gpt4 book ai didi

php - Facebook 图谱 API 更改 : Picture type (size) no longer working?

转载 作者:可可西里 更新时间:2023-11-01 12:41:52 25 4
gpt4 key购买 nike

根据 Facebook 的 Graph API 文档 (here),您可以通过以下 URL 访问用户个人资料图片的各种尺寸:

https://graph.facebook.com/(userid)/picture?type=small
https://graph.facebook.com/(userid)/picture?type=large

您会注意到,第一个解析为以 _t.jpg(小缩略图)结尾的 url,第二个以 _n.jpg(大图像)结尾。到目前为止,一切都很好。同样,我们应该能够像这样查询这些图像:

https://graph.facebook.com/(userid)?fields=picture&type=small
https://graph.facebook.com/(userid)?fields=picture&type=large

后一种格式按预期工作了好几个月,直到几天前它突然开始完全忽略“类型”参数——现在所有内容都解析为以 _q.jpg 结尾的图像,如果没有“类型”被指定。结果,我再也找不到在 PHP 中查询大图像的方法(我的真实问题)。它曾经是这样工作的:

$pic = $facebook->api('/me', array('fields' => 'picture', 'type' => 'large'));

...但是如上所述,“类型”已自发地开始被忽略。我花了几个小时搜索他们的文档,但未能找到任何关于更改内容的引用,或者应该完成的"new"方式 - 任何指示将不胜感激......

编辑:

以下均无效(不返回任何内容):

$pic = $facebook->api('/me/picture', array('type' => 'large'));
$pic = $facebook->api('/(my_uid)/picture', array('type' => 'large'));
$pic = $facebook->api('/me/picture/?type=large');
$pic = $facebook->api('/(my_uid)/picture/?type=large');

基本上,自从 Facebook 几天前发生故障以来,似乎没有任何方法可以从 PHP 获取非默认图片大小。您可以从 Graph API Explorer (here) 自行尝试一些调用。

其他相关/相关链接:

http://stackoverflow.com/questions/2978761/facebook-graph-api-will-not-give-me-picture-data
http://stackoverflow.com/questions/7718704/requesting-picture-for-event

最佳答案

您必须使用 field_expansion syntax 请求 API

这些 api 请求有效:

$results = $facebook->api('/me', array('fields' => 'picture.height(300).width(300)'));

$results = $facebook->api('/me', array('fields' => 'picture.type(large)'));

关于php - Facebook 图谱 API 更改 : Picture type (size) no longer working?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11982276/

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