Facebook喜欢的按钮只加载一次



我已经添加了类似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);

相关内容

  • 没有找到相关文章

最新更新