我想在我的网站上使用Facebook“发送”按钮(如下所述:http://developers.facebook.com/docs/reference/plugins/send)。
默认情况下,发送按钮在页面上显示为一个小按钮。当用户单击“发送”按钮时,它会打开一个更大的对话框。
我想要的是在页面加载时自动打开的更大的对话框,就像用户点击了发送按钮一样。
我不是要求任何恶意的东西。我只是希望对话框打开,因为这将在我的网站的“共享”页面上,打开的对话框看起来比小的发送按钮好很多。我不打算做伪造的“发送”或其他任何垃圾邮件。
我使用jquery尝试了这个简单的位,但它不起作用......
function expose() {
$(".fb_button").click();
}
$(document).ready(function() {
setTimeout(expose, 1000);
});
答案 0 :(得分:1)
不是FB社交插件“封装”在iframe中吗?如果是这种情况,您将无法将事件绑定到按钮。即使它不在iframe中,我认为即使您的意图很好,Facebook也会试图阻止您“强制”自动点击
答案 1 :(得分:0)
我在你的代码中看到的第一个问题是你将按钮称为.fb_button,而我从你发布的Facebook开发者链接获得的代码是.fb-send。考虑到您自己已经改变了,问题在于从setTimeout调用该函数。它必须采用
格式 setTimeout("expose()", 1000);
希望有效
答案 2 :(得分:0)
https://developers.facebook.com/docs/reference/dialogs/send/ 这是一个用javascript
打开对话框的例子