使用fb.api的Facebook用户位置
我想允许我的用户登录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
}); }否则{ //用户未登录 } }, { 范围:“电子邮件”}); } },对); }
您有一个非常清晰的权限列表,您必须请求这些权限才能查询用户数据的各个部分。请参阅第页的“权限”部分(滚动至页末),并将其添加到范围参数中 对于生日和地点,您必须进行以下更改:
-- scope : 'email'
++ scope : ['email','user_birthday','user_location']
并添加
生日
将字段添加到字段列表中
这应该可以解决您的问题。我对“生日值”字段没有定义。这意味着,一些用户没有“生日”字段,或者只是不想与其他用户共享。。。或者,你是说你总是不确定?我总是不确定。你如何获得价值?使用response.birth ryt?可以检查您的访问令牌是否具有用户的生日权限
-- scope : 'email'
++ scope : ['email','user_birthday','user_location']