将Facebook名称转换为ID号

Ive*_*ius 4 facebook userid facebook-graph-api

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

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

http://facebook.com/john.smith

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

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

更重要的是我如何将这些john.smith之类的名称转换为id号?

nav*_*nav 9

这些是Facebook为其用户(和页面)提供的别名网址 - 它基本上是虚荣的东西,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"
}
Run Code Online (Sandbox Code Playgroud)

response.id 是你感兴趣的.

测试出来:http://developers.facebook.com/tools/explorer?method = GET&path = john

  • 注意这个解决方案现在已经不存在了,因为Facebook,就像几天前一样,需要身份验证才能访问graph.facebook.com (2认同)