Facebook 如何跟踪哪个Like按钮小部件触发了事件。订阅边缘。创建回调?

Facebook 如何跟踪哪个Like按钮小部件触发了事件。订阅边缘。创建回调?,facebook,callback,facebook-like,Facebook,Callback,Facebook Like,有没有办法追踪哪个按钮被点击了?我知道你可以使用href和widget,但是如果URL在多个按钮中是相同的,那么它们都是非常无用的 FB.Event.subscribe('edge.create', function(href, widget) { alert('You liked ' + href + widget); }); 所有这一切只是返回URL(如果页面上有多个按钮,这对于确定单击了哪个按钮是完全无用的),并且所有小部件变量返回的都是[object][object] 有人能给

有没有办法追踪哪个按钮被点击了?我知道你可以使用href和widget,但是如果URL在多个按钮中是相同的,那么它们都是非常无用的

FB.Event.subscribe('edge.create', function(href, widget) {
    alert('You liked ' + href + widget);
});
所有这一切只是返回URL(如果页面上有多个按钮,这对于确定单击了哪个按钮是完全无用的),并且所有小部件变量返回的都是[object][object]

有人能给我更多关于widget变量的信息以及如何使用它吗

这真的很烦人,谷歌和推特都用他们的API让这件事变得非常简单,为什么facebook拒绝让人们知道点击了哪个按钮?

实际上,你可以使用
小部件
参数来判断点击了哪个Like按钮。我不知道,因为这是我所能知道的(除了在美国)

在您的回调中,不要执行
警报(小部件)
尝试
控制台.log(小部件)
。这将向您显示(在JavaScript控制台中,如)对象中的所有信息(这比仅
[object]
有用得多)

可能有几种方法可以做到这一点,但我刚才尝试的一种方法是在我的“喜欢”按钮中添加一个ID,如下所示:

<fb:like id="myButtonOne" href="http://testurl.com"></fb:like>
您应该会得到一个弹出警告,上面写着“myButtonOne”。如果您给每个按钮一个唯一的ID,您现在可以在
边缘中判断单击了哪个按钮。创建
回调(即使它们具有相同的URL/href)

实际上,您可以使用
小部件
参数来判断单击了哪个Like按钮。我不知道,因为这是我所能知道的(除了在美国)

在您的回调中,不要执行
警报(小部件)
尝试
控制台.log(小部件)
。这将向您显示(在JavaScript控制台中,如)对象中的所有信息(这比仅
[object]
有用得多)

可能有几种方法可以做到这一点,但我刚才尝试的一种方法是在我的“喜欢”按钮中添加一个ID,如下所示:

<fb:like id="myButtonOne" href="http://testurl.com"></fb:like>

您应该会得到一个弹出警告,上面写着“myButtonOne”。如果您给每个按钮一个唯一的ID,您现在可以在
边缘中判断单击了哪个按钮。创建
回调(即使它们具有相同的URL/href)

您可以使用
小部件
参数获取触发事件的like按钮的HTML元素

这个新参数最近被添加到官方文档中。
看看这里:

您可以使用
小部件
参数获取触发事件的like按钮的HTML元素

这个新参数最近被添加到官方文档中。 请看这里: