我一直试图解决这个问题已经有一段时间了,我开始把头发拉出来了。我正试图从共享按钮获得回调,我知道这是可能的。
将脚本导入我的网站时,我收到错误“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>
答案 0 :(得分:0)
我认为您应该按照文档使用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