我正在将Facebook发送按钮集成到我们的网站,并且一旦用户将页面发送给某人,我就会尝试运行一些javascript。使用Facebook赞按钮,您可以通过javascript订阅edge.create
事件,该事件会在用户点击页面时触发。 Facebook发送按钮是否有相同的功能?我测试了它,edge.create
没有捕获发送按钮。
基本上,Facebook发送按钮是否有任何javascript事件处理程序?
答案 0 :(得分:3)
根据https://developers.facebook.com/docs/reference/plugins/send/
,您要查找的事件是“message.send”答案 1 :(得分:1)
您应该可以通过直接将它们订阅到类原型来添加自己的侦听器。
例如,我们使用它在渲染后重新定位Like / Send菜单:
var Like = FB.CLASSES['XFBML.Like'];
Like.prototype.subscribe('xd.presentEdgeCommentDialog', function(a){
setTimeout(function(){
var el = $('#like-btn > span.fb_edge_comment_widget');
// console.log(a);
// console.log(el);
el.css('left', '-200px');
el.css('top', '20px');
}, 500);
})
您可以订阅的确切事件取决于班级。您需要通过查看JS SDK然后回溯正在触发的事件来研究它。
祝你好运。答案 2 :(得分:0)
嗯,你有没有尝试添加一个查找发送按钮的功能,并在添加时添加你自己的点击监听器?
您将无法获得response.session等任何信息,但您可以统计有多少人点击该按钮。
我可以看到为什么他们没有包含任何要订阅FB.event.subscribe的内容。当他们喜欢您的页面时,页面上的连接元素会在页面重新加载时填充其信息(您可能会在方法中重新加载页面被触发)。他们可以将您的页面发送给某人而不会喜欢您。