Facebook - 通过id和set width&获取照片高度

时间:2016-02-18 20:20:05

标签: php facebook

我必须通过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.任何人都可以告诉我它为什么不起作用以及如何修复它?

感谢。

1 个答案:

答案 0 :(得分:0)

Facebook不会返回您在参数中定义的任何宽度或高度。为什么不试试这里:

https://developers.facebook.com/tools/explorer/145634995501895/?method=GET&path=user_id%2Fpicture

您指定的图像宽度和高度比此API调用中的要求更多。如果您需要特定宽高比或宽度和高度的图像,最好下载图像并使用GD2等扩展程序自行操作。