Вы должны определить, какой код ответа HTTP возвращается по вашему запросу.
Я обнаружил, что file_get_contents () работает только тогда, когда HTTP-ответ равен 200, ОК.
Не возвращает строку, если код ответа 404 (страница не найдена), 400 (неверный запрос) и т. Д.
Попадание в API Facebook с неверным access_token возвращает 400.
Пример:
file_get_contents () с 'http://www.google.co.uk' работает, HTTP-ответ от Google - 200
file_get_contents () с 'http://www.google.co.uk/me' равно нулю, http-ответ от Google - 404