4

我注意到 Facebook 个人资料有一些不同:

其中一些在浏览器导航栏中具有以下字符串格式:

http://facebook.com/john.smith

其他的看起来像这样: http ://www.facebook.com/profile.php?id= 100 455 *

有人可以解释为什么有区别吗?

更重要的是如何将这些john.smith 之类的名称转换为身份证号码?

4

3 回答 3

9

这些是 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

于 2012-01-05T13:30:46.227 回答
1

您并不是真的想将 id 转换为名称,而是username通过向 Graph API 发出请求来获取 id:

GET https:/graph.facebook.com/john.smith?fields=id
于 2012-01-05T13:32:46.963 回答
0

这是一个基于 JQuery 的解决方案,其中回调是一个任意函数:

$.get("https://graph.facebook.com/" + name + "?fields=id", function(response){
    if(response.error){
        callback(false)
    }else{
        callback(response.id);
    }
});
于 2012-04-21T13:31:38.340 回答