API Facebook - Как получить изображение профиля пользователя Facebook через API Facebook (не требуя от пользователя «Разрешить» приложение) - PullRequest
254 голосов
/ 12 мая 2010

Я работаю над CMS , который выбирает изображение профиля пользователя со своего Facebook URL (то есть http://facebook.com/users_unique_url). Как я могу это сделать? вызов API Faceboook, который выбирает URL-адрес изображения профиля пользователя, и пользователю не нужно Разрешить приложение?

Ответы [ 14 ]

6 голосов
/ 24 сентября 2010

Сообщение в блоге Возьмите изображение графического объекта Facebook может предложить другую форму решения. Используйте код из учебника вместе с Graph API Facebook и его библиотекой PHP SDK.

... И попробуйте не использовать file_get_contents (если вы не готовы столкнуться с последствиями - см. file_get_contents против curl ).

4 голосов
/ 29 июля 2016

Вас беспокоит размер картинки профиля? во время реализации входа в систему с Facebook с использованием PHP. Мы покажем вам простой способ получить изображение профиля большого размера в Facebook PHP SDK. Также вы можете получить изображение нестандартного размера в профиле Facebook.

Установите размер изображения профиля, используя следующую строку кода.

$ userProfile = $ facebook-> api ('/ me? Fields = picture.width (400) .height (400)');

проверьте это сообщение: http://www.codexworld.com/how-to-guides/get-large-size-profile-picture-in-facebook-php-sdk/

3 голосов
/ 05 июня 2018
URI  = https://graph.facebook.com/{}/picture?width=500'.format(uid)

Вы можете получить URI профиля через онлайн инструмент поиска идентификатора Facebook

Вы также можете передать тип param с возможными значениями small, normal, large, square.

См. официальную документацию

3 голосов
/ 01 августа 2013

@ NaturalBornCamper

Хороший код! Вот точная кодовая функция для такого процесса!

function get_raw_facebook_avatar_url($uid)
{
    $array = get_headers('https://graph.facebook.com/'.$uid.'/picture?type=large', 1);
    return (isset($array['Location']) ? $array['Location'] : FALSE);
}

Будет возвращен raw URL изображения аватара Facebook. Не стесняйтесь делать с ней все, что вы хотите!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...