Wysłanie maila po polubieniu strony fb przez użytkownika

0

Hej, nie piszę w php, ale potrzebuję jakiegoś modułu, który sprawdzi czy ktoś polubił stronę i wtedy umożliwi wysłanie automatycznego maila z kuponem rabatowym. Czy ktoś wie jaki jest najprostszy sposób na to i jak połączyć to z html strony? Może ktoś ma skądś takiego gotowca, albo chociaż naprowadzi. Mam oddzielnie buttony facebooka i oddzielnie mailer. Potrzebuje takich trzech kroków:

  1. sprawdzenie czy użytkownik polubił - odhaczenie
  2. sprawdzenie czy użytkownik udostępnił - odhaczenie
  3. Może wpisać swojego maila żeby odebrać kupon

Z góry dzięki

0

Mogę się mylić, ale.... przede wszystkim potrzebna będzie Ci aplikacja napisana specjalne pod FB - czyli musisz zainteresować się co nieco tym https://developers.facebook.com/ - w momencie lajka prawdopodobnie musiałbyś wysłać jakiegoś requesta na swój adres (appka w phpie) i tam już dalej obsługiwać to. Aplikacja na fb musiałaby wymagać zgody od użytkownika na udostępnienie maila - ale jak już pisałem, nie znam się, mogę się mylić i może jest na to inny sposób.

0

Coś podobnego uzywałem na swojej stronie, ale tam user był nagradzany punktami. Powinno to działać, chociaż nie gwarantuę:

(function() {
    // Uwaga, zostanie pobrany tylko jeden guzik!
    const fbShareBtn = document.querySelector('.fb-share'),
        sendCouponBtn = document.querySelector('.send-coupon')

    let liked = false, shared = false

    // subscribe to like event
    // widget zawiera kliknięty guzik, więc możemy namierzyć polubioną rzecz
    // response zawiera url do polubionej rzeczy 
    FB.Event.subscribe('edge.create', (response, widget) => {
        liked = true
    })


    fbShareBtn.addEventListener('click', e => {
        const config = Object.assign({}, e.target.dataset, {method: 'feed'})

        // subscribe to share event
        FB.ui(config, response => {
            if (response && response.post_id) {
                shared = true
            }
        })
    })

    sendCouponBtn.addEventListener('click', e => {
        if(!(liked && shared)) {
            // e.preventDefault(); ?
            // alert() ?
            // return false ?
        }

        // wszystko ok
    });
})()

1 użytkowników online, w tym zalogowanych: 0, gości: 1