【问题标题】:How to use Facebook share button with callback function?如何使用带有回调函数的 Facebook 分享按钮?
【发布时间】:2012-07-21 11:48:00
【问题描述】:

直到昨天,我才使用没有 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 分享按钮的使用情况,但我找不到任何与上面一样工作的分享按钮。

我找到了 2 种有效的方法:

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 分享按钮分配一个回调函数吗?
  • 哪种方法最好?

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

【问题讨论】:

  • This thread 正在详细讨论分享按钮的用法,其中包括一位 Facebook 工程师的 JavaScript SDK 工程师的回答。

标签: facebook fbml facebook-sharer


【解决方案1】:

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

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

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

你不能,因为共享功能已被弃用,你应该避免使用它。

哪种方法最好?

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

【讨论】:

  • 谢谢。我希望 facebook 应该在分享按钮页面上写“不推荐使用分享按钮”而不是删除页面。
  • 事实上,他们做了一年左右,我想添加一个链接但找不到它,甚至没有谷歌缓存的版本。
猜你喜欢
  • 2013-12-17
  • 1970-01-01
  • 2012-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
相关资源
最近更新 更多