0

我有一个页面,允许用户“喜欢”某些元素。点赞类似于 facebook-like,但出于各种原因(例如能够轻松操纵数据),点赞是针对我网站的用户,不一定针对 facebook 用户,并且数据保留在我的网站上。所以有一个“mysite-like”按钮。但是,我希望这个类似 mysite 的按钮也可以用作类似 facebook 的按钮,并且如果一个人登录到 facebook,它会将其发布在他们的墙上。

有没有办法制作一个同时执行这两种功能的按钮?例如,也许通过有一个不可见的类似 facebook 的按钮,覆盖在类似 mysite 的按钮之上?也许通过一些 opacity=0 iframe?在理想的世界中,单击一个按钮将起到类似 mysite、类似 facebook 和 google+1 的作用。一键统治所有...

4

2 回答 2

1

执行这种实现的简洁方法是使用回调方法,其中社交按钮上的用户交互会触发您网站上的更改。

局限性

这些回调在一个方向上起作用。例如:

Facebook Like 按钮 -> 您的自定义“喜欢”按钮

或者

Google +1 按钮 -> 您的自定义“喜欢”按钮

因此,您将无法

  • 从您的自定义“喜欢”按钮触发它们中的任何一个
  • 从另一个触发一个第三方按钮

现在你知道你可以用它们做什么,这里是如何做到的。

Facebook Like 按钮回调(来自另一个 StackOverflow 帖子

<script>
  FB.Event.subscribe('edge.create', function(href, widget) {
    alert('You just liked the page!');
    // this is where you would trigger your site specific logic
  });
</script>

Google +1 按钮回调(来自官方文档

<g:plusone callback="myCallback"></g:plusone>
<script>
function myCallback(result) {
  alert('button was just changed to state ' + result['state']);
  // this is where you would trigger your site specific logic
}
</script>
于 2012-05-14T20:12:57.060 回答
0

一种方法是让类似 facebook 的按钮也触发“类似 mysite”的操作,例如通过http://www.saschakimmel.com/2010/05/how-to-capture-clicks-on-the-facebook-like -按钮/

有没有办法用 google+ 来做到这一点?您可以使用回调选项https://developers.google.com/+/plugins/+1button/#plusonetag-parameters但不确定如何获取用户的用户 ID。

于 2012-05-14T16:47:24.703 回答