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

默认情况下,“发送”按钮以小按钮出现在页面上。当用户单击“发送”按钮时,它将打开到更大的对话框中。

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

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

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

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

$(document).ready(function() {
        setTimeout(expose, 1000);
});
有帮助吗?

解决方案

FB社交插件不是在iframe内“封装”?如果是这种情况,您将无法将事件绑定到按钮。即使不在iframe中,我认为Facebook也会试图阻止您“强迫”自动点击,即使您的意图很好

其他提示

我在您的代码中看到的第一个问题是,您将按钮称为.fb_button,而我从您发布的Facebook开发人员链接中获取的代码为.fb-send。考虑到您自己已经改变了这一问题,问题在于从Settimeout调用该功能。它必须以格式

        setTimeout("expose()", 1000);

希望有效

https://developers.facebook.com/docs/reference/dialogs/send/这有一个示例,可以使用JavaScript提出对话框

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top