【问题标题】:Convert Facebook names to id numbers将 Facebook 名称转换为身份证号码
【发布时间】:2012-01-05 13:19:00
【问题描述】:

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

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

http://facebook.com/john.smith

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

有人能解释一下为什么会有区别吗?

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

【问题讨论】:

    标签: facebook facebook-graph-api userid


    【解决方案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

    【讨论】:

    【解决方案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);
          }
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-04
        • 2020-07-25
        相关资源
        最近更新 更多