将 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 名称转换为身份证号码的主要内容,如果未能解决你的问题,请参考以下文章

excel 中把身份证号转换成年龄和出生日期的公式是啥?

使用java判断输入身份证号位数是不是正确,判断输入是不是有效

python身份证号换成***

excel转csv身份证号乱码

如何在数据库中利用sql从18位身份证号中截取出生日期,身份证号在reader表中

身份证号码怎么提取年龄