如果sope字段未共享,Facebook不会返回数据

如果sope字段未共享,Facebook不会返回数据,facebook,facebook-javascript-sdk,Facebook,Facebook Javascript Sdk,嗨,我正在Facebook connect上工作,访问用户电子邮件和登录。问题是 如果我没有授予电子邮件地址或电子邮件的权限,那么facebook不会返回数据。如果电子邮件是共享的,那么它运行正常。无论用户是否发送电子邮件,我都想获取数据 <div id='fb-root'></div> <a id='fb-login' href='javascript:void(0);' onclick='facebookLogin();'> <img src="/i

嗨,我正在Facebook connect上工作,访问用户电子邮件和登录。问题是 如果我没有授予电子邮件地址或电子邮件的权限,那么facebook不会返回数据。如果电子邮件是共享的,那么它运行正常。无论用户是否发送电子邮件,我都想获取数据

<div id='fb-root'></div>
<a id='fb-login' href='javascript:void(0);' onclick='facebookLogin();'>
<img src="/images/spacer.gif" class="fb_btn" alt="Login with Facebook">
</a>
<script language="javascript">

window.fbAsyncInit = function() {
    FB.init({
        appId: '<?php echo $this->app_id; ?>',
        status: true,
        cookie: true,
        xfbml: true,
        oauth: true
    });
};

function facebookLogin() {
    FB.login(function(response) {
        if (response.authResponse) {

            //alert('authenticated');
             window.location = "comingsoon/loginfacebook"; //or do whatever you want
        } else {
            //console.log('User cancelled login or did not fully authorize.');
            //alert('User cancelled login or did not fully authorize.');
            window.location = "comingsoon/loginfacebook"; //or do whatever you want
        }
    },{
        scope: 'email,user_checkins'
    }
    );
}

(function(d) {
    var js,
    id = 'facebook-jssdk';
    if (d.getElementById(id)) {
        return;
    }
    js = d.createElement('script');
    js.id = id;
    js.async = true;
    js.src = "//connect.facebook.net/en_US/all.js";
    d.getElementsByTagName('head')[0].appendChild(js);
} (document));

</script>

window.fbAsyninit=函数(){
FB.init({
appId:“”,
状态:正确,
曲奇:是的,
xfbml:是的,
真的吗
});
};
函数facebookLogin(){
FB.登录(功能(响应){
if(response.authResponse){
//警报(“已验证”);
window.location=“comingsoon/loginfacebook”;//或者做任何你想做的事情
}否则{
//log('用户取消登录或未完全授权');
//警报('用户已取消登录或未完全授权');
window.location=“comingsoon/loginfacebook”;//或者做任何你想做的事情
}
},{
范围:'电子邮件,用户\签入'
}
);
}
(职能(d){
var js,
id='FacebookJSSDK';
if(d.getElementById(id)){
返回;
}
js=d.createElement('script');
js.id=id;
js.async=true;
js.src=“//connect.facebook.net/en_US/all.js”;
d、 getElementsByTagName('head')[0].appendChild(js);
}(文件);

除非您请求并接受相关范围,否则无法获取数据。

如果我需要电子邮件地址且用户不共享电子邮件,则我将无法获取数据,这是否是一种补救措施?