TitleSrc olarak bir paylaşım düğmesiyle büyük açılır pencereli bir galeri var. Bu düğme tıklandığında denir:Magnific popup facebook share düğmesi sadece ikinci tıklamada çalışır
function callFacebook(item){
console.log(item);
FB.ui({
method: 'feed',
link: item,
caption: 'Die besten Party-Pics bei party-news.de',
}, function(response){
console.log(response);
});
}
Bu magnific açılan çağrıdır:
$('.gallery').magnificPopup({
delegate: 'a', // child items selector, by clicking on it popup will open
type: 'image',
gallery: {
enabled:true,
tCounter: '%curr% von %total%',
preload:false
},
image: {
verticalFit:false,
titleSrc:function(item){
var image = item.el.attr("href");
return '<a class="shareFacebook" onclick="callFacebook(\''+image+'\')" target="_blank"><i class="fa fa-facebook-official"></i> Foto teilen</a>';
}
},
tClose: 'Schliessen',
tLoading: 'Lade Bild...',
// other options
});
Özür tıklanan resmin href alma ve callFacebook işlevine geçmek. Paylaş butonuna bastığımda sadece standart og: etiketlerini gösterir. Bu pencereyi kapattığımda ve tekrar paylaş düğmesine tıkladığımda - işe yarıyor. Görüntü paylaşım iletişim kutusunda görünür. Herhangi bir fikir neden? Ben tüm kodu göremiyorsanız
Bunun Facebook ile ilgili olduğunu sanmıyorum; Oluşturduğunuz '' öğesi bir sorun gibi görünüyor. 'CallFacebook()' çağırma işlemini konuyu ayırmanızı sağlayan daha basit bir şeyle değiştirmeyi deneyin. Örneğin. 'console.log ('share click', resim);' 'yanı sıra, benim için 'Foto Teilen' butonu çalışıyor, [önerildi] (http://stackoverflow.com/questions/32526110/magnific-popup-facebook -share-button-just-on-ikinci tıklama # comment53031697_32583123) bir repro için. Belki de bir pop-up engelleyici yolda mı geliyor? – derabbink