我正在使用Facebook JavaScript SDK。
当我点击网页上的Facebook Share按钮时,会弹出Facebook登录窗口。我输入了用户名和密码,登录并显示消息
“用户取消登录或未完全授权”
出现了。我成功登录,但不知何时请求的权限未经授权。
当我再次点击Facebook Share按钮时,消息
“用户已登录Facebook,但未连接到应用”
出现了。
使用App ID& amp;成功创建Facebook应用程序App秘密。我还在App Domains下输入了域名,在Facebook登录网站下输入了我的网站。
我不知道出了什么问题。
感谢任何帮助!
这是Facebook登录窗口,但它不会要求用户授权权限。
代码如下:
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'myAppId',
channelUrl : '/www.mydomain.com/channel.html',
oauth : true,
cookie : true,
status : false
});
facebookLogin();
};
function facebookLogin() {
FB.login(function(response) {
if (response.authResponse) {
console.log('Welcome!');
} else {
console.log('User cancelled login or not fully authorized');
}
},
{scope:'email,publish_actions'});
}
function checkLoginStatus() {
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// Do something
} else if (response.status === 'not_authorized') {
// Do something
console.log("User is logged in to Facebook, but not connected to app");
} else {
// Do something else
}
});
}
(function(d, s, id) {
var js, fjs = d.getElementByTagName(s)[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/en_US/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
.
.
.
</body>
这是按钮代码:
$('#fb-button').click(function() {
checkLoginStatus();
}
答案 0 :(得分:0)
我忘了在Facebook应用设置上禁用沙盒模式。禁用沙盒模式后,一切正常。