默认情况下,Facebook“发送”按钮打开对话框

时间:2011-10-17 22:48:25

标签: jquery facebook facebook-social-plugins

我想在我的网站上使用Facebook“发送”按钮(如下所述:http://developers.facebook.com/docs/reference/plugins/send)。

默认情况下,发送按钮在页面上显示为一个小按钮。当用户单击“发送”按钮时,它会打开一个更大的对话框。

我想要的是在页面加载时自动打开的更大的对话框,就像用户点击了发送按钮一样。

我不是要求任何恶意的东西。我只是希望对话框打开,因为这将在我的网站的“共享”页面上,打开的对话框看起来比小的发送按钮好很多。我不打算做伪造的“发送”或其他任何垃圾邮件。

我使用jquery尝试了这个简单的位,但它不起作用......

function expose() {
        $(".fb_button").click();
}

$(document).ready(function() {
        setTimeout(expose, 1000);
});

3 个答案:

答案 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

打开对话框的例子