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

时间:2011-07-14 16:54:27

标签: c# facebook facebook-c#-sdk

我正在使用Facebook API如何通过邮件获取facebook中的用户ID?

我正在使用Facebook.dll

3 个答案:

答案 0 :(得分:1)

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

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

JSON响应将是:

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

如果用户的地址不公开,您将获得一个空数据。

我不知道C#中是否有这样的实现,但您可以轻松制作一个。

答案 1 :(得分:1)

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

应改为:

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

答案 2 :(得分:0)

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