По умолчанию кнопку «Отправить» Facebook «Отправить» по умолчанию
-
22-10-2019 - |
Вопрос
Я хотел бы использовать кнопку 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