使用fb.api的Facebook用户位置

使用fb.api的Facebook用户位置,facebook,facebook-graph-api,location,Facebook,Facebook Graph Api,Location,我想允许我的用户登录facebook,当用户登录时,我想收集诸如姓名、电子邮件、位置、性别等信息。我面临两个问题 FB.api并不总是返回用户的位置 我无法使用user_birhtday获取用户的生日。代码如下所示 FB.getLoginStatus(函数(响应){ 如果(response.status===“已连接”){ FB.api(“/me”字段=年龄范围、姓名、位置、电子邮件、性别”,函数(响应){ //获取用户的信息 }); }否则{ FB.登录(功能(响应){ if(response

我想允许我的用户登录facebook,当用户登录时,我想收集诸如姓名、电子邮件、位置、性别等信息。我面临两个问题

  • FB.api并不总是返回用户的位置
  • 我无法使用user_birhtday获取用户的生日。代码如下所示

    FB.getLoginStatus(函数(响应){ 如果(response.status===“已连接”){ FB.api(“/me”字段=年龄范围、姓名、位置、电子邮件、性别”,函数(响应){ //获取用户的信息 }); }否则{ FB.登录(功能(响应){ if(response.authResponse){ FB.api(“/me”字段=年龄范围、姓名、位置、电子邮件、性别”,函数(响应){ //获取用户信息
    }); }否则{ //用户未登录 } }, { 范围:“电子邮件”}); } },对); }


  • 您有一个非常清晰的权限列表,您必须请求这些权限才能查询用户数据的各个部分。请参阅第页的“权限”部分(滚动至页末),并将其添加到范围参数中

    对于生日和地点,您必须进行以下更改:

    -- scope : 'email' 
    ++ scope : ['email','user_birthday','user_location']
    
    并添加

    生日

    将字段添加到字段列表中


    这应该可以解决您的问题。

    我对“生日值”字段没有定义。这意味着,一些用户没有“生日”字段,或者只是不想与其他用户共享。。。或者,你是说你总是不确定?我总是不确定。你如何获得价值?使用response.birth ryt?可以检查您的访问令牌是否具有用户的生日权限
    -- scope : 'email' 
    ++ scope : ['email','user_birthday','user_location']