FB上的不同回调就像

时间:2013-05-21 17:15:47

标签: facebook javascript-events facebook-like

我在页面上有两个类似FB的按钮,一个在页脚中,另一个在内容中。他们喜欢不同的网址。页脚中的那个喜欢该网站,内容上的那个喜欢内容特定的URL。我希望每个人的回调都做不同的事情。我该怎么做呢?现在我正在收听FB.Event.subscribe('edge.create'),因此无论点击哪个按钮都执行两个回调。

有时用户会落在内容页面上(两个按钮都被加载),有时用户会导航到它(像首先加载按钮的页脚)。这是一个单页面应用程序。我不确定这些细节是否重要。

我想这不是FB喜欢的具体内容。绑定到Twitter推文将是类似的。我该如何解决这个问题?感谢。

1 个答案:

答案 0 :(得分:2)

你可以将一个参数传递给edge.create回调,它就像url一样完整 -

FB.Event.subscribe('edge.create',
    function(response) {
        if(response == 'http://ubuntu.com') alert('liked ubuntu.com');
        if(response == 'http://bing.com') alert('liked bing.com');
        if(response == 'http://google.com') alert('liked google.com');
    }
);

检查http://jsfiddle.net/mxXY2/1/

上的完整示例