リモートサイトから画像を保存する必要があります。私のホストは file_get_contents を許可していないので、curl で試しています。コードで破損した画像を取得しています。助けてください!
$destination = realpath("../../app/webroot/img/uploads") . "/" . $facebook_id . "." . "gif";
// Delete previous pic
if (file_exists($destination)) {
unlink($destination);
}
// Save new pic
$remoteUrl = "https://graph.facebook.com/" . $facebook_id . "/picture";
$ch = curl_init($remoteUrl);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
$rawdata = curl_exec($ch);
curl_close($ch);
$fp = fopen($destination, 'w');
fwrite($fp, $rawdata);
fclose($fp);