通过Facebook登录

通过Facebook登录,facebook,facebook-javascript-sdk,Facebook,Facebook Javascript Sdk,我发现一个网站实现了Facebook登录。 我已经在浏览器Safari上测试过了,一切似乎都正常。我刚刚在Chrome和Mozilla上测试了它,但它不起作用。我将粘贴代码,但您可以在上找到示例 多谢各位 window.fbAsyncInit = function() { FB.init({ appId : "<?= YOUR_APP_ID ?>", status : tru

我发现一个网站实现了Facebook登录。 我已经在浏览器Safari上测试过了,一切似乎都正常。我刚刚在Chrome和Mozilla上测试了它,但它不起作用。我将粘贴代码,但您可以在上找到示例

多谢各位

window.fbAsyncInit = function() {
            FB.init({
                appId       : "<?= YOUR_APP_ID ?>",
                status      : true,
                cookie      : true,
                xfbml       : true,
                oauth       : true
            });

            FB.Event.subscribe('auth.login', function(response) {
                window.location.reload();
            });
        }
  <div id="fb-root"></div>
    <fb:login-button scope="<?= $permissions ?>">Login</fb:login-button>
window.fbAsyninit=function(){
FB.init({
appId:“”,
状态:正确,
曲奇:是的,
xfbml:是的,
真的吗
});
FB.Event.subscribe('auth.login',函数(响应){
window.location.reload();
});
}

您没有正确地将各种值传递给Facebook。错误URL的第一部分是:


这很可能不是你想要的。我真的看不出哪里出了问题,但请确保您正确地传递了所有值。

另一种方法是自己创建登录按钮,并对其进行样式设置,使其具有facebook登录的外观和感觉。确保你遵守他们的建议,损害他们的品牌价值(例如,创建反映Facebook品牌的按钮,而不是你的)

或者,您也可以使用onclick函数。在
函数中
,调用
FB.api()
,或类似的api函数(也可以是登录函数)。他们的文档就是一个很好的例子

优点: 1.非常强大,您可以通过此方法在服务器端或客户端执行各种操作。 2.它会更快。您可以将jquery的奇特内容放在一个js文件(或一个聚合文件)中,浏览器加载速度会更快

注意:有时您可以在控制台中看到
FB未定义
错误,这在本文中得到了很好的处理


.

问题不在于登录过程,而在于登录按钮。如果它是可见的,它就可以工作。。。问题是,很多时候它是不可见的和不可预测的。
<span class="facebook-button">
</span>
$(".facebook-button").click(function{
  YOUR FUNCTION
});