По умолчанию кнопку «Отправить» Facebook «Отправить» по умолчанию

StackOverflow https://stackoverflow.com/questions/7800517

Вопрос

Я хотел бы использовать кнопку 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 постарается остановить вас от «принуждения» автоматических кликов, даже если ваши намерения хороши

Другие советы

Первая проблема, которую я вижу в вашем коде, заключается в том, что вы называете кнопку. Учитывая, что вы изменили это самостоятельно, проблема заключается в вызове функции из SetTimeout. Это должно быть в формате

        setTimeout("expose()", 1000);

Надеюсь, это работает

https://developers.facebook.com/docs/reference/dialogs/send/У этого есть пример поднятия диалога с JavaScript

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top