将 Facebook 名称转换为身份证号码
Posted
技术标签:
【中文标题】将 Facebook 名称转换为身份证号码【英文标题】:Convert Facebook names to id numbers 【发布时间】:2012-01-05 13:19:00 【问题描述】:我注意到 Facebook 个人资料有些不同:
其中一些在浏览器导航栏中具有以下字符串格式:
http://facebook.com/john.smith
和其他看起来像这样: http://www.facebook.com/profile.php?id=100455*
有人能解释一下为什么会有区别吗?
更重要的是如何将那些 john.smith 之类的名称转换为 id 编号?
【问题讨论】:
【参考方案1】:这些是 Facebook 为其用户(和页面)提供的别名 url - 它基本上是一种虚荣的东西,id 和别名 url 的工作方式相同。
您可以通过使用 Facebook Graph API 查找该用户来翻译别名(或用户名)。例如,只需向https://graph.facebook.com/John
发出 GET 请求 - 这将提供以下响应:
"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
【讨论】:
现在我有另一个问题。看看这个链接:graph.facebook.com/100002639486261 有人用希伯来语写了他的名字。有没有办法解密这个? ***.com/questions/2934563/… 请注意,这个解决方案现在已经失效,因为 facebook,就在几天前,需要身份验证才能访问 graph.facebook.com【参考方案2】:您并不是真的想将 id 转换为名称,而是通过username
获取 id,这可以通过向 Graph API 发出请求来实现:
GET https:/graph.facebook.com/john.smith?fields=id
【讨论】:
【参考方案3】:这是一个基于 JQuery 的解决方案,其中回调是一个任意函数:
$.get("https://graph.facebook.com/" + name + "?fields=id", function(response)
if(response.error)
callback(false)
else
callback(response.id);
);
【讨论】:
以上是关于将 Facebook 名称转换为身份证号码的主要内容,如果未能解决你的问题,请参考以下文章
使用java判断输入身份证号位数是不是正确,判断输入是不是有效