使用c#从facebook的电子邮件中获取用户id

本文关键字:获取 用户 id 电子邮件 facebook 使用 | 更新日期: 2023-09-27 18:02:11

我正在使用Facebook API,我如何从Facebook的邮件中获得userid ?

我使用的是Facebook.dll

使用c#从facebook的电子邮件中获取用户id

使用Search API,您可以查询所有公开可用的信息。这意味着,如果用户允许其电子邮件地址公开,则可以获得用户ID。
您将发出如下查询:

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

JSON响应将是:

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

如果用户的地址不是公开的,你将得到一个空的数据。

我不知道c#中是否有这样的实现,但你可以很容易地做一个。

dynamic result = fb.Get("/search", parameters);

应该改成:

dynamic result = fb.Get("/me", parameters);

下面是使用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;
}