我必须通过id获取照片并设置此照片的宽度和高度。
我试过了:
$photo_thumb = file_get_contents('https://graph.facebook.com/'.$attachments[$i]['target']['id'].'/picture?width=400&height=200&redirect=false&access_token='.$token);
$photo_thumb = json_decode($photo_thumb, true);
最后我明白了:
array(1) {
["data"]=>
array(2) {
["is_silhouette"]=>
bool(false)
["url"]=>
string(110) "https://scontent.xx.fbcdn.net/hphotos-xtl1/t31.0-8/s720x720/12496360_127798700941215_6417691067208545145_o.jpg"
}
}
此返回的照片为720 x 720.为什么?我设置了400 x 200.任何人都可以告诉我它为什么不起作用以及如何修复它?
感谢。
答案 0 :(得分:0)
Facebook不会返回您在参数中定义的任何宽度或高度。为什么不试试这里:
https://developers.facebook.com/tools/explorer/145634995501895/?method=GET&path=user_id%2Fpicture
您指定的图像宽度和高度比此API调用中的要求更多。如果您需要特定宽高比或宽度和高度的图像,最好下载图像并使用GD2等扩展程序自行操作。