我已经添加了类似Facebook的按钮,但它在页面上只起作用一次。该页面由"磁贴"组成,每个磁贴都有自己的链接,用户应该能够"喜欢"页面上的任何磁贴。被调用函数的代码如下:
FB.Event.subscribe('edge.create', handleResponse(response));
var handleResponse = function(response) {
var query = FB.Data.query('SELECT like_count FROM link_stat WHERE url="some_url_goes_here"');
query.wait(function(rows) {
alert('number of likes ' + rows[0].like_count);
// ... other code
});
};
当用户按下某个按钮时 - 出现Facebook的"喜欢"按钮(例如称为函数startFacebook(),其内容如上所示)以及其他一些社交网络的类似按钮。
前段时间,这个函数的内容开始于:
FB.Event.clear('edge.create');
但这现在已经被弃用了,Facebook表示不应该再使用它,并发送如下响应:
c jssdk_error
m {"error":"Private method used","extra":{"args":"Event.clear"},"appId":"246731078776510"}
当我使用FB时。事件清晰 - 一切正常。有谁知道如何替代这种缺乏的功能?
感谢您的帮助!
是否正在尝试删除事件侦听器?
如果是这样,请使用FB。Event.取消订阅就像你使用FB.Event.subscribe
一样:
var handleResponse = function(response) {
...
}
FB.Event.subscribe("edge.create", handleResponse);
...
FB.Event.unsubscribe("edge.create", handleResponse);