[英]FB.ui callback (FB is not defined)
我已经尝试破解了很长一段时间,现在我开始拔头发。 我正在尝试从共享按钮获取回调,我知道这是可能的。
将脚本导入我的网站时,出现错误“未定义FB”
朝正确方向的任何指针将不胜感激。 我究竟做错了什么? -这是漫长的一天。
编辑:完全可以共享给Facebook,但是回调没有做任何事情。
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'XXXXXXXXXXXXXX',
xfbml : true,
version : 'v2.4'
})
};
(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'));
$(document).ready(function(){
FB.ui({
method: 'feed',
link: 'https://xxxxxxxx.com',
caption: '',
}, function(response) {
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}}
);
});
</script>
我的html:
<div class="fb-like" onclick="response()" data-href="https://xxxxxxxx.com" data-layout="standard" data-action="like" data-show-faces="true" data-share="true"></div>
我认为您应该按照文档将fb sdk与jquery结合使用:
$(document).ready(function() {
$.ajaxSetup({ cache: true });
$.getScript('//connect.facebook.net/en_US/sdk.js', function(){
FB.init({
appId: '{your-app-id}',
version: 'v2.3' // or v2.0, v2.1, v2.0
});
$('#loginbutton,#feedbutton').removeAttr('disabled');
FB.getLoginStatus(updateStatusCallback);
});
});
https://developers.facebook.com/docs/javascript/howto/jquery/v2.4
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.