Получить идентификатор пользователя в Facebook из своей электронной почты, используя c # - PullRequest
0 голосов
/ 14 июля 2011

Я использую Facebook API, как я могу получить ID пользователя в Facebook из его почты?

Я использую Facebook.dll

Ответы [ 3 ]

1 голос
/ 29 декабря 2011
dynamic result = fb.Get("/search", parameters);

должно быть изменено на что-то вроде:

dynamic result = fb.Get("/me", parameters);
1 голос
/ 14 июля 2011

Используя API поиска, вы можете запрашивать всю общедоступную информацию. Это означает, что вы можете получить идентификатор пользователя, если пользователь разрешил публиковать свой адрес электронной почты.
Вы бы запросили что-то вроде:

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

Ответ JSON будет:

{
      "data": [
        {
         "name": "Firstname Lastname"
         "id": "123456799"
        }
   ]
} 

Если адрес пользователя не является общедоступным, вы получите пустые данные.

Я не знаю, есть ли реализация для этого в C #, но вы легко можете ее сделать.

0 голосов
/ 14 июля 2011

Вот как вы можете это сделать, используя Facebook C # SDK.

var fb = new FacebookClient("access_token");
dynamic parameters = new ExpandoObject();
parameters.q = "user@example.com";
parameters.type = "user";
dynamic result = fb.Get("/search", parameters);

Если пользователь найден, вы получите ровно один результат.

if(result.data.Count == 1){
    var uid = result.data[0].id;
}
...