Gigya использует пользовательский интерфейс для электронной почты (не использует ShareBar)

Я подумываю о том, как реализовать функцию отправки по электронной почте с помощью gigya, и у моего веб-сайта есть особая потребность в панели общего доступа (собственный шаблон и CSS, анимация и т. Д.), Поэтому использование buttonImages, как показано ниже, не может решить мою проблему.

var params ={
    userAction:ua,
    shareButtons:'share,facebook,twitter,email', // list of providers
    containerID: 'divButtons',
    buttonImages:{buttonLeftImgUp:'Button_Left.png',buttonCenterBGImgUp:'Button_Middle.png',buttonRightImgUp:'Button_Right.png'}
    };

Я успешно использовал другой поддерживаемый API, gigya.socialize.postBookmark(params), чтобы реализовать это.

var params = 
{
 url: "http://www.gigya.com/",
    provider:'tumblr',
    facebookDialogType: 'share',
    title: "Gigya"
};
gigya.socialize.postBookmark(params);

К сожалению, эта функция не поддерживает электронную почту в качестве поставщика, что означает, что я не могу добавить электронную почту в свою собственную панель обмена. Кто-нибудь знает, как реализовать общий доступ к электронной почте, используя мой собственный шаблон (не используя настроенное изображение)?

Большое спасибо!

1 ответ

Решение

Я один из инженеров в Gigya. Чтобы вы могли лучше понять, что происходит под капотом, нажатие на кнопку отправки по электронной почте в пользовательском интерфейсе панели обмена в конечном итоге сводится к вызову, который выглядит следующим образом: document.location.href = "mailto:? To=&subject=" + "Тема вашего письма" + "&body=" + "Тело письма";

Так что на самом деле вы можете просто написать свой собственный обработчик событий для вызова document.location.href, как указано выше, со своим собственным предметом и телом. Кроме того, вы можете просто установить href тега на что-то эквивалентное.

Надеюсь, это поможет,

-CodeMonkeyG

Другие вопросы по тегам