Google chrome extension Facebook window.fbAsyninit未在Chrome扩展中启动
我想将我的Chrome扩展与Facebook集成,但我无法执行FBAsyninit 这是我在扩展名(editPage.html)的html上的内容: 这是initializeFacebook.js中的内容(取自此文档:) 这是我在manifest.json上与Facebook相关的内容:Google chrome extension Facebook window.fbAsyninit未在Chrome扩展中启动,google-chrome-extension,facebook-javascript-sdk,Google Chrome Extension,Facebook Javascript Sdk,我想将我的Chrome扩展与Facebook集成,但我无法执行FBAsyninit 这是我在扩展名(editPage.html)的html上的内容: 这是initializeFacebook.js中的内容(取自此文档:) 这是我在manifest.json上与Facebook相关的内容: "content_security_policy": "script-src 'self' https://connect.facebook.net; object-src 'self'", 所发生的事情是
"content_security_policy": "script-src 'self' https://connect.facebook.net; object-src 'self'",
所发生的事情是editPage.html页面被打开,在标题上我实际上有以下内容:
<script id="facebook-jssdk" src="https://connect.facebook.net/en_US/all.js"></script>
所以SDK就在那里…我猜…但是console.log('lala')从来没有显示过,我也没有办法触发FBasyninit。控制台上也没有显示任何错误
我禁用了所有其他Chrome扩展,以确保Facebook不会被中断
就这样,有什么想法吗
提前谢谢你 也有同样的问题。在此处找到解决方案:欢迎使用StackOverflow。请在答案本身中展开链接的内容,以便在链接断开时答案不会过时。有关详细信息,请参阅。
( 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 = "https://connect.facebook.net/en_US/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
window.fbAsyncInit = function() {
console.log('lala');
// init the FB JS SDK
FB.init({
appId : 'XXXX',
status : true,
xfbml : true
});
FB.ui({
method : 'feed',
name : 'The Facebook SDK for Javascript',
caption : 'Bringing Facebook to the desktop and mobile web',
description : ('Description'),
link : 'https://developers.facebook.com/docs/reference/javascript/',
picture : 'http://www.fbrell.com/public/f8.jpg'
}, function(response) {
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}
});
};
"content_security_policy": "script-src 'self' https://connect.facebook.net; object-src 'self'",
<script id="facebook-jssdk" src="https://connect.facebook.net/en_US/all.js"></script>