2012-02-08 3 views
1

Я отстаю от своего сна в течение последних нескольких дней, а мой клиент имеет проблему конца света, переместив веб-сайт на новый хостинг, который я не может понять. Проблема довольно тривиальная - получение фотографии пользователей 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 также. Любые идеи относительно того, что еще может вызвать это?

+0

Какая ошибка вы на самом деле получаете? Предположительно, ошибка возвращается из API или из вашего стека соединений? – Igy

+0

Кроме того, это токен доступа для пользователя (в отличие от бизнес-учетной записи и/или страницы). – Igy

+0

Маркер доступа - это учетная запись пользователя. Разрешения - это всего лишь основы, плюс электронная почта. Я получаю всю информацию о пользователе - id, name, first_name, last_name, ссылку и т. Д., Никаких ошибок. – Nikoloff

ответ

1

Вы можете иметь проблемы, потому что /<user>/picture возвращает HTTP 301 редирект изображения (например, вы можете включить его непосредственно в <img src=""/>)

Попробуйте запрашивая /<user>?fields=picture и разбора URL из этого ответа, а не пытаться напрямую включить его

Смежные вопросы