我想允许我的用户使用Facebook登录,而用户这样做时,我想在那里收集诸如姓名,电子邮件,位置,性别等信息。我面临两个问题
我无法使用user_birhtday获取用户的生日。代码如下。
FB.getLoginStatus(function(response){ if(response.status ==='connected'){ FB.api('/ me?fields = age_range,name,location,email,gender',function(response){ //获取用户的信息 }); }其他{ FB.login(function(response){ if(response.authResponse){ FB.api('/ me?fields = age_range,name,location,email,gender',function(response ){ //获取用户的信息
}); } else { //用户未登录 } },{ scope:'email'}); } },true); }
您有一个非常清晰的权限列表,您必须询问这些权限来查询用户数据的各个部分。请参阅用户页面上的权限部分(滚动到页面末尾),然后将它们添加到您的scope参数中。
对于生日和地点,您必须进行以下更改:
-- scope : 'email'
++ scope : ['email','user_birthday','user_location']
并添加
生日
字段到您的字段列表。
这应该可以解决您的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句