gpt4 book ai didi

javascript - FB 没有定义 javascript

转载 作者:可可西里 更新时间:2023-11-01 01:38:44 26 4
gpt4 key购买 nike

我对 FB JS SDK 有疑问。

我正在尝试请求获取 facebook 页面节点的 fan_count。

这是我从 html 文件到正文的代码:

<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'your-app-id',
xfbml : true,
version : 'v2.5'
});
};

(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

当我在我的 js 应用程序上使用它时,我使用它:

init();

function init() {
var id_fb = "l214.animaux";
while (true) {
console.log("je suis ici");
FB.api(
'/' + id_fb + '/',
'GET',
{"fields":"fan_count"},
function(response) {
alert(response.fan_count);
}
);
}
}

但是报错是FB没有定义。有什么建议么 ?

最佳答案

这样就对了,需要在JS SDK初始化后使用FB。也就是说,您绝对不想在无限循环中调用 FB.api,所以我删除了那部分:

<script>
function init() {
FB.api(
'/l214.animaux',
{"fields":"fan_count"},
function(response) {
alert(response.fan_count);
}
);
}

window.fbAsyncInit = function() {
FB.init({
appId : 'your-app-id',
xfbml : true,
version : 'v2.5'
});

init();
};

(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

确保您从实际服务器运行此程序,不要只在没有本地服务器的情况下在浏览器中打开您的 HTML 文件。

关于javascript - FB 没有定义 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36956374/

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