我正在使用Facebook API如何通过邮件获取facebook中的用户ID?
我正在使用Facebook.dll
答案 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;
}