فيسبوك يعمل redirect للمسار المرفق في الطلبية لمسار الصورة في المتصفح بعد طلبه، حاول جلب المسار الذي يتم عمل له redirect مثل:
<?php
$url = 'https://graph.facebook.com/v14.0/{page-id}/picture?type=large';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
$html = curl_exec($ch);
$redirectedUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
curl_close($ch);
echo "Original URL: " . $url . "\n";
echo "Redirected URL: " . $redirectedUrl . "\n";
أو
<?php
$url="https://graph.facebook.com/v14.0/{page-id}/picture?type=large";
$headers = @get_headers($url);
$final_url = "";
foreach ($headers as $h)
{
if (substr($h,0,10) == 'Location: ')
{
$final_url = trim(substr($h,10));
break;
}
}
echo $final_url;
?>