我有一个 Facebook 应用程序,我使用 JavaScript JDK。
我很好地请求了电子邮件许可:
对于新用户,我重定向到授权窗口:
top.location = 'https://graph.facebook.com/oauth/authorize?client_id=' + APP_ID + '&scope=email&redirect_uri=XXX';
然后尝试获取它:
FB.getLoginStatus(function (response) {
if (response.authResponse) {
FB.api('/me', function (response) {
console.log(response.email);
}
}
}
对于现有用户(如果他们的电子邮件未定义),我什至尝试重新请求电子邮件权限并重新获取它:
FB.login(function(response){
if(response.status == 'connected'){
FB.api('/me?fields=email,id', function(response) {
console.log(response.email);
});
}
},{scope: 'email'});
问题是,对于某些用户,我在 /me 的响应中收到电子邮件,而对于其他未定义的用户。有什么问题?
谢谢!