2

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

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

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

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

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

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

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

3 回答 3

1

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

于 2011-10-18T00:11:18.517 回答
0

我在您的代码中看到的第一个问题是您将按钮称为 .fb_button,而我从您发布的 Facebook 开发人员链接中获得的代码是 .fb-send。考虑到您自己已更改,问题在于从 setTimeout 调用该函数。它必须是格式

        setTimeout("expose()", 1000);

希望有效

于 2011-10-17T22:59:30.870 回答
0

https://developers.facebook.com/docs/reference/dialogs/send/ 这有一个用javascript调出对话框的例子

于 2011-10-17T23:01:02.847 回答