直到昨天,我才使用没有 xfbml 的 facebook 分享按钮。昨天我看到那个分享按钮不起作用。
直到昨天我才添加一个名为 fb_share 的锚元素,facebook js-sdk 将元素转换为分享按钮。
<div class="fb-share-con">
<a type="button" name="fb_share">Share</a>
</div>
当我想捕获共享事件时,我正在分配一个函数来单击“fb-share-con”div 元素的事件,并且这一直在正常工作(这个回调方法不太好,但我足够了)
现在我不知道为什么,但我不能像上面那样使用分享按钮。js-sdk 没有将锚转换为分享按钮。我在 facebook 开发者页面上寻找 fb 分享按钮的使用,但我找不到任何关于上面工作的分享按钮的信息。
我发现了两种有效的方法:
1. 使用 fbml 添加共享按钮:我使用 fbml 语法将共享按钮添加到页面,共享按钮工作正常,但这次我无法分配回调函数(至少我不知道)。
<fb:share-button type="button"></fb:share-button>
2. 使用 FB.ui:我为我创建的一个 html 元素分配了一个点击事件,我为 FB.ui() 提供了一个回调函数。我作为提要共享,但这并不重要。这个方法很好,但是我写了更多的代码,Facebook 本身不会创建分享按钮,所以如果我想使用分享按钮,我应该自己用 css 制作分享按钮。
FB.ui({
method: 'feed'
,link: window.location.href
,picture: Page.get("image")
,name: Page.get("title")
,caption: '...'
,description: Page.get("description")
},function(r){
console.log("page shared",r);
});
问题:
- 为什么我的旧方法不再起作用,这种用法已被弃用?
- 我可以为 fbml 分享按钮分配一个回调函数吗?
- 哪种方法最好?
我不懂英文,所以如果你用简单的语言写,我会很高兴。谢谢