Я отстаю от своего сна в течение последних нескольких дней, а мой клиент имеет проблему конца света, переместив веб-сайт на новый хостинг, который я не может понять. Проблема довольно тривиальная - получение фотографии пользователей Facebook. До сих пор это работало нормально, но, по-видимому, некоторые настройки на новом сервере приводят к сбою. Проблема заключается в том, чтоПроблемы с получением Facebook-фотографий пользователей с помощью PHP
file_get_contents('https://graph.facebook.com/me/picture?access_token=VALID_ACCESS_TOKEN&type=large')
возвращает пустую строку. Я также попытался использовать другой адрес, который не опирается на маркер доступа (хотя, маркер доступа действителен, потому что я получаю другую информацию о пользователе):
file_get_contents('https://graph.facebook.com/'.$user->id.'/picture?type=large')
где $user->id
является Facebook ID пользователя. Ручное открытие вышеуказанных URL-адресов в браузере показывает фотографию, используя тот же код на моем локальном сервере, также показывает их, но на веб-сайте результат всегда представляет собой пустую строку, никаких ошибок и исключений.
Я проверил настройки сервера, openssl включен, allow_url_fopen также. Любые идеи относительно того, что еще может вызвать это?
Какая ошибка вы на самом деле получаете? Предположительно, ошибка возвращается из API или из вашего стека соединений? – Igy
Кроме того, это токен доступа для пользователя (в отличие от бизнес-учетной записи и/или страницы). – Igy
Маркер доступа - это учетная запись пользователя. Разрешения - это всего лишь основы, плюс электронная почта. Я получаю всю информацию о пользователе - id, name, first_name, last_name, ссылку и т. Д., Никаких ошибок. – Nikoloff