0

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

有时用户会登陆内容页面(都加载了类似按钮),其他时候用户会导航到它(首先加载按钮的页脚)。这是一个单页应用程序。我不确定这些细节是否重要。

我想这不会特定于 FB 喜欢。绑定到 twitter 推文将是类似的。我该如何解决这个问题?

4

1 回答 1

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/上的完整示例

于 2013-05-21T18:06:51.723 回答