Получить идентификатор пользователя Facebook по адресу электронной почты - PullRequest
11 голосов
/ 15 июля 2010

У нас более 10 000 зарегистрированных пользователей на нашем сайте, и мы хотим связать каждого пользователя с учетной записью Facebook с его идентификатором Facebook.Наш сайт использует WWW :: Facebook :: API CPAN модуль для всех других наших действий, связанных с Facebook на нашем сайте.У меня вопрос, есть ли способ, при котором мы можем предоставить адрес электронной почты конкретного пользователя (который он предоставил нам при регистрации) и заставить API Facebook возвращать совпадающий user_id Facebook соответствующего пользователя?Чтобы было ясно, мы не хотим получать электронную почту пользователя через API Facebook, но вместо этого хотим искать его, используя его адрес электронной почты.Если есть, было бы очень полезно увидеть фрагмент кода того, как это будет работать.Бонусные баллы, если это можно сделать через модуль CPAN, который мы уже используем.Заранее спасибо за помощь!

1 Ответ

13 голосов
/ 15 июля 2010

Да, вы можете.В некотором смысле.

Новый API поиска позволяет искать общедоступную информацию о пользователях.

https://graph.facebook.com/search?q=mailbox@example.com&type=user

До тех пор, пока адрес электронной почты, который вы ищете,общедоступный в Facebook (т. е. пользователь установил его в своих предпочтениях), он вернет имя пользователя и идентификатор Facebook.

JSON

{
   "data": [
      {
         "name": "John Doe",
         "id": "123456789"
      }
   ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...