Получение изображения профиля facebook с адреса электронной почты

Я пытаюсь получить изображение профиля пользователя facebook на основе их адреса электронной почты. Фактически, я хочу предложить своим пользователям возможность использовать Gravatar для своего имиджа или Facebook. Тем не менее, единственный способ, которым я знаю, получить изображение пользователя facebook, - это:

http://graph.facebook.com/[FBOOK USERNAME]/picture?type=large

Поскольку имена пользователей могут варьироваться между facebook и моим сайтом, я хотел бы сделать это по адресу электронной почты, а не по имени пользователя. Как мне запросить изображение профиля Facebook facebook через адрес электронной почты?

Ответы

Ответ 1

Я вижу, что этот вопрос уже пару лет, но один и тот же подход к поиску можно использовать с помощью Graph API:

GET https://graph.facebook.com/search?q={EMAIL}&type=user

Вы можете попробовать это в Graph API Explorer. Вы не получаете изображение профиля напрямую, но получаете идентификатор пользователя, который вы можете легко использовать, чтобы получить общедоступный профиль.

https://graph.facebook.com/{UID}/picture

Ответ 2

Кажется, что нет официального способа делать то, что вы просите. Похоже, что facebook сделал это закрытым по назначению, возможно, что-то связанное с конфиденциальностью. На самом деле это действительно легко сделать на нескольких шагах по экрану:

1) Посетите http://www.facebook.com/#!/search.php?q=# {USERS_EMAIL_ADDRESS} & type = all & init = srp

2) Если страница возвращает "Результаты не найдены для вашего запроса", то у них нет профиля.

3) В противном случае страница будет содержать миниатюру пользователя для этого адреса электронной почты. (что-то вроде http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs227.ash2/48219_72120057_3223_q.jpg)

Я мог бы написать приложение для синатры, чтобы сделать это примерно через 5 минут, если кто-нибудь захочет меня.

Но я думаю, что gravatar и facebook должны просто быть друзьями.

Ответ 3

То, что вы просите сделать, является частью того, почему существует Facebook Connect.

Используя свой не слишком умный XFBML, вы можете запросить изображение напрямую: <fb:profile-pic uid="1256100362" facebook-logo="true" size="thumb"> </fb:profile-pic>

Но вы должны сначала выполнить вход с FB Connect...