我注意到 Facebook 个人资料有一些不同:
其中一些在浏览器导航栏中具有以下字符串格式:
http://facebook.com/john.smith
其他的看起来像这样: http ://www.facebook.com/profile.php?id= 100 455 *
有人可以解释为什么有区别吗?
更重要的是如何将这些john.smith 之类的名称转换为身份证号码?
我注意到 Facebook 个人资料有一些不同:
其中一些在浏览器导航栏中具有以下字符串格式:
http://facebook.com/john.smith
其他的看起来像这样: http ://www.facebook.com/profile.php?id= 100 455 *
有人可以解释为什么有区别吗?
更重要的是如何将这些john.smith 之类的名称转换为身份证号码?
这些是 Facebook 为其用户(和页面)提供的别名 url - 它基本上是一种虚荣的东西,id 和别名 url 的工作方式相同。
您可以通过使用 Facebook Graph API 查找该用户来翻译别名(或用户名)。例如,只需发出 GET 请求https://graph.facebook.com/John
- 这将提供以下响应:
{
"id": "779695190",
"name": "John Chan",
"first_name": "John",
"last_name": "Chan",
"link": "http://www.facebook.com/John",
"username": "John",
"gender": "male",
"locale": "en_US",
"updated_time": "2011-12-27T05:01:06+0000",
"type": "user"
}
response.id
是你感兴趣的。
测试一下: http: //developers.facebook.com/tools/explorer ?method=GET&path=john
您并不是真的想将 id 转换为名称,而是username
通过向 Graph API 发出请求来获取 id:
GET https:/graph.facebook.com/john.smith?fields=id
这是一个基于 JQuery 的解决方案,其中回调是一个任意函数:
$.get("https://graph.facebook.com/" + name + "?fields=id", function(response){
if(response.error){
callback(false)
}else{
callback(response.id);
}
});