これにより、必要なことが行われ、画像が images/facebook/[USERID].jpg に配置されます。
おそらく、file_get_contents の代わりに cURL を使用する必要があることに注意してください。これにより、タイムアウトと長い応答時間に備えることができます (facebook API.
<?php
$imageData = file_get_contents("https://graph.facebook.com/" . $user . "/picture");
file_put_contents("images/facebook/" . $user . ".jpg", $imageData);
?>
これは、cURL で行う方法です (テストされていませんが、動作するはずです)。
<?php
$facebookCurl = curl_init();
curl_setopt($facebookCurl, CURLOPT_URL, "https://graph.facebook.com/" . $user . "/picture");
curl_setopt($facebookCurl, CURLOPT_HEADER, 0);
curl_setopt($facebookCurl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($facebookCurl, CURLOPT_TIMEOUT, 5);
$imageData = curl_exec($facebookCurl);
curl_close($facebookCurl);
file_put_contents("images/facebook/" . $user . ".jpg", $imageData);
?>