[英]Facebook button login issue (after successful login)
我正在第一次尝试FB登录某个网站。 我能够看到FB按钮,并且弹出窗口显示了使用我的应用程序名称正确显示的FB登录,所以我认为这一部分很好。 我的问题是单击登录后,我输入用户名/密码,然后窗口关闭,什么也没有发生。 我知道我已登录,因为当我再次单击FB时,它会弹出并关闭,因此我想它知道我已登录FB。 但是我看不到任何写入控制台的调用,并且我不确定在登录后如何使它执行其他操作……也许我不了解成功登录FB后会发生什么,我是否错过了一些东西? 。 到目前为止,这是我尝试过的。
window.fbAsyncInit = function() {
FB.init({
appId : 'XXXXXXXX', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
}
function doLogin() {
FB.login(function(response) {
if (response.authResponse) {
console.log('Hello! Getting account information.... ');
FB.api('/me', function(response) {
console.log('Hello, ' + response.name + '.');
});
} else {
console.log('User not fully authorize.');
}
});
}
// Load the SDK asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
function testFbLogin() {
console.info("Testing you are Logged in...");
}
在FB应用程序配置中,有此应用程序可以使用的域和子域的设置。
我猜您正在尝试使用某个开发机的登录名,该登录名与FB应用程序的域和子域的配置参数不匹配。
如果您检查网络通信(Crome开发人员工具非常出色且易于使用),您将看到FB返回的错误,这将使您更好地了解发生了什么。
如果是这种情况,则:打开/ etc / hosts(unix)或C:\\ WINDOWS \\ system32 \\ drivers \\ etc \\ hosts。 如果您配置的域是example.com,则添加以下行:
127.0.0.1 dev.example.com
在测试时,请在浏览器中打开dev.example.com,它应该可以正常工作。
或者,您可以在FB上编辑您的应用,然后将“网站网址”设置为
http://localhost/myapppath or only http://localhost
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.