gpt4 book ai didi

javascript - Facebook Canvas 应用程序 : FB. AppEvents 未定义

转载 作者:行者123 更新时间:2023-11-30 08:40:35 25 4
gpt4 key购买 nike

我正在尝试为我的 Canvas (facebook) 应用程序设置事件。我确信我正确地初始化了 FB 对象,因为除了记录事件之外,该应用程序完全可以正常工作,但它就在这里。

window.fbAsyncInit = function() {
FB.init({
appId: FB_APPID,
status: true,
cookie: true, // enable cookies to allow the server to access the session
xfbml: false,
oauth: true
});
}


(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/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

问题是我拥有的 FB 对象没有 .AppEvents 属性或方法或任何东西。我对该对象进行了控制台登录,但没有 AppEvents 部分。

无论我在哪里尝试调用它,FB.AppEvents.logEvent('message');只会导致错误:TypeError: FB.AppEvents is undefined。

我做错了什么?为什么 FB 对象实际上没有 .AppEvents 方法/属性?

如有任何帮助,我们将不胜感激!谢谢

最佳答案

有趣的是,我自己还没有注意到这个功能,似乎很新。

看起来你在那里使用“旧的”JS SDK,

//connect.facebook.net/{locale}/all.js

新的使用地址

//connect.facebook.net/{locale}/sdk.js

– 尝试一下,然后查看该对象是否可用。

(我认为新版本也需要明确指定要使用的 API 版本,因此请务必更新您的 FB.init 参数——有关详细信息,请参阅 https://developers.facebook.com/docs/javascript/quickstart/v2.2)

关于javascript - Facebook Canvas 应用程序 : FB. AppEvents 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26873481/

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