使用c#从facebook的电子邮件中获取用户id
本文关键字:获取 用户 id 电子邮件 facebook 使用 | 更新日期: 2023-09-27 18:02:11
我正在使用Facebook API,我如何从Facebook的邮件中获得userid ?
我使用的是Facebook.dll
使用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;
}