我想使用facebook javascript sdk在Facebook上分享页面,当用户成功分享时,我希望能够在当前页面上跟踪该页面而不刷新当前页面。
现在我有了这个代码,它会成功打开对话框并共享,但是当我共享或取消时弹出窗口不会关闭。它只在我在右上角使用十字架时关闭。
第二个问题是,当用户成功分享时,我不会收到通知。
注意:如果我使用激活 $ document.ready()中的共享对话框的代码而不是打开链接上的click事件,那么它会正确关闭,并将附加的函数作为以及我 console.log(响应); 的位置,但它对于成功共享或取消都有相同的结果。
如果我使用提要对话框,关闭对话框的问题仍然存在,但是通知很好,我收到post_id通知,这很完美,但我想使用共享对话框不能提供。
贝娄是所有的代码,对不起,我不能成为一个小伙伴,我试过但不能让facebook应用程序在那里工作。
<a href="" class="share">Open</a>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<div id="fb-root"></div>
<script>
$(document).ready(function() {
$.ajaxSetup({ cache: true });
$.getScript('//connect.facebook.net/en_US/sdk.js', function(){
FB.init({
appId: '905779996145989',
version: 'v2.3'
});
});
$('.share').click(function() {
/*FB.ui({
method: 'feed',
link: 'https://developers.facebook.com/docs/',
caption: 'An example caption'
}, function(response){
console.log(response);
});*/
FB.ui({
method: 'share',
href: 'https://developers.facebook.com/docs/',
}, function(response){
console.log(response);
});
})
});
</script>