代码之家  ›  专栏  ›  技术社区  ›  j_d

如何通过Facebook API获得生日?

  •  7
  • j_d  · 技术社区  · 9 年前

    我正在设置一个Facebook登录,并成功地获得了以下内容 first_name , email 然而,我似乎不知道怎么过生日。如果我要求 birthday 如下所示,没有返回任何内容。

    FB.api('/me', {fields: 'birthday'}, function(response) {
      console.log(JSON.stringify(response));
    })
    

    如果我打电话 user_birthday 如下所示,我得到这个错误: "error":{"message":"(#100) Tried accessing nonexisting field (user_birthday)

    FB.api('/me', {fields: 'user_birthday'}, function(response) {
      console.log(JSON.stringify(response));
    })
    

    我该怎么做?

    1 回复  |  直到 8 年前
        1
  •  16
  •   andyrandy    9 年前

    由于您没有发布登录代码,也没有提到权限,我想您忘记了一件重要的事情:使用 user_birthday 准许

    FB.login(function(response) {
        if (response.authResponse) {
            //user authorized the app
        }
    }, {scope: 'user_birthday', return_scopes: true});
    

    用户_生日 是许可, birthday 是字段的名称。如果它仍然不起作用,那么很可能没有生日设置。不确定是否需要。

    例如: http://www.devils-heaven.com/facebook-javascript-sdk-login/