Сначала я подумал, что это проблема перенаправления с cURL (безопасный режим включен, например).Но на самом деле это происходит из-за того, как работает перенаправитель Facebook.
Нет заголовка Location:
, поэтому curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
вам не поможет.
Страница ссылок Facebook фактически перенаправляет вас с помощьюJavascript:
<script type="text/javascript">document.location.replace("http:\/\/www.youtube.com\/watch?v=GvhFyNLK66A&feature=youtu.be");</script>
cURL не может ни анализировать содержимое страницы, ни выполнять javascript, так что это ожидаемое поведение.Если вы все еще хотите это сделать, вам нужно проанализировать содержимое страницы, получить URL из javascript и отправить новый запрос cURL на этот URL.