我在页面上有两个类似FB的按钮,一个在页脚中,另一个在内容中。他们喜欢不同的网址。页脚中的那个喜欢该网站,内容上的那个喜欢内容特定的URL。我希望每个人的回调都做不同的事情。我该怎么做呢?现在我正在收听FB.Event.subscribe('edge.create'),因此无论点击哪个按钮都执行两个回调。
有时用户会落在内容页面上(两个按钮都被加载),有时用户会导航到它(像首先加载按钮的页脚)。这是一个单页面应用程序。我不确定这些细节是否重要。
我想这不是FB喜欢的具体内容。绑定到Twitter推文将是类似的。我该如何解决这个问题?感谢。
答案 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');
}
);
上的完整示例