2

直到昨天,我才使用没有 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 分享按钮分配一个回调函数吗?
  • 哪种方法最好?

我不懂英文,所以如果你用简单的语言写,我会很高兴。谢谢

4

1 回答 1

1

为什么我的旧方法不再起作用,这种用法已被弃用?

Facebook 弃用了分享按钮和功能,取而代之的是点赞和发送按钮。

我可以为 fbml 分享按钮分配一个回调函数吗?

您不能,而且由于不推荐使用共享功能,您应该避免使用它。

哪种方法最好?

根据 facebook,您应该使用喜欢/发送按钮。

于 2012-07-21T13:06:34.567 回答