如果sope字段未共享,Facebook不会返回数据
嗨,我正在Facebook connect上工作,访问用户电子邮件和登录。问题是 如果我没有授予电子邮件地址或电子邮件的权限,那么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
<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);
}(文件);
除非您请求并接受相关范围,否则无法获取数据。如果我需要电子邮件地址且用户不共享电子邮件,则我将无法获取数据,这是否是一种补救措施?