gpt4 book ai didi

facebook - FB 未在 Facebook 登录中定义

转载 作者:行者123 更新时间:2023-11-30 05:21:11 24 4
gpt4 key购买 nike

我有以下代码,但 FB.login 给出了 FB is not defined javascript 错误。

我错过了什么?

<html>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function()
{
FB.init
({
appId : 'XXXX',
status : true,
cookie : true,
xfbml : true
});
};

(function()
{
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());



FB.login(function(response)
{
if(response.session)
{
if(response.perms)
{
alert('yippee');
}
else
{
alert('oh no');
}
}
else
{
alert('login silly');
}
}, {perms:'email,user_birthday'});


</script>
hello
<fb:login-button></fb:login>

</body>
</html>

最佳答案

一旦加载 SDK,分配给 window.fbAsyncInit 的函数就会运行。加载 SDK 后要运行的任何代码都应放在此函数内和调用 FB.init 之后。例如,您可以在此处测试用户的登录状态或订阅您的应用程序感兴趣的任何 Facebook 事件。

尝试在初始化和登录函数之间保留其他初始化代码

或者将FB.login代码保存在$(document).ready中

$(document).ready(function(){

FB.login(function(response)
{
if(response.session)
{
if(response.perms)
{
alert('yippee');
}
else
{
alert('oh no');
}
}
else
{
alert('login silly');
}
}, {perms:'email,user_birthday'});

});

关于facebook - FB 未在 Facebook 登录中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9092801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com