He agregado el siguiente código que funciona muy bien en la Web, pero no en los dispositivos móviles, el evento de clic no parece activarse.
var FacebookShare = function() { this.method = 'feed'; this.name = 'A Name'; this.hashtag = '#YourHashtag'; }; $('#facebook-share').click((event) => { let options = new FacebookShare(); options.quote = $(event.currentTarget.parentElement).find('h5').html() facebookshare(event, options) }); function facebookshare(event, options) { event.preventDefault() if(typeof(mobileApp) !== 'undefined'){ options.display = "touch"; //also tried iframe, popup FB.ui(options, function() { console.log('shared'); }) } }
Pude encontrar una solución a este problema al sobrecargar la siguiente cadena de consulta con una cita, que es el texto que desea citar y una imagen (url). El único inconveniente fue que no pude agregar un hashtag a mi publicación, ¡pero en general funcionó!
var u = encodeURI(options.picture); var q = encodeURI(options.quote); window.location.href = "https://www.facebook.com/sharer/sharer.php?u=" + u + `"e=${q}&display=popup&ref=plugin&src=like&kid_directed_site=0&app_id=YOUR_APP_ID`