2012-09-15 13 views
5

Na tej stronie użyłem pięknej galerii zdjęć. Problem polega na tym, że gdy użytkownik kliknie przycisk podobny do Facebooka, w jego wiadomościach wyświetlana jest tylko nazwa strony. to, co chciałbym, to - kiedy użytkownik kliknie przycisk FB LIKE na danym obrazie, ten obraz jest wyświetlany w jego kanałach informacyjnych. możesz mi pomóc to zrobić?Facebook Like Button in Pretty Photo Image Gallery

Odpowiedz

5

Podczas pracy z Facebook, zawsze zawsze sprawdzić adres swojej strony www z Facebook debugger.

Wygląda na to, że Facebook nie jest w stanie sprawić, że obraz będzie wyglądał prawidłowo, więc musisz dodać metatag, aby Facebook mógł poznać pożądany obraz dla prvded URL.

Ex: <meta property="og:image" content="YOUR_IMAGE_PATH"/> 

Aktualizacja 1:

W celu zmodyfikowania Meta wartości znacznika, gdy użytkownik zmieni galerii obrazu, można użyć następującego kodu, aby to zrobić:

$("meta[property=og\\:image]").attr("content", YOUR_IMAGE_PATH); 

notatka że musimy uciec przed znakiem :, jak wspomniano w documentation

Aktualizacja 2:

trzeba będzie zmienić te funkcje w celu uczynienia go do pracy:

$pp_gallery.find('.pp_arrow_next').click(function(){ 
      $.prettyPhoto.changeGalleryPage('next'); 
     // here you will need to read the current image url, then assign it to our facebook line. 
    $("meta[property=og\\:image]").attr("content", YOUR_IMAGE_PATH); 
      $.prettyPhoto.stopSlideshow(); 
      return false; 
     }); 

    $pp_gallery.find('.pp_arrow_previous').click(function(){ 
      $.prettyPhoto.changeGalleryPage('previous'); 
     // here you will need to read the current image url, then assign it to our facebook line. 
$("meta[property=og\\:image]").attr("content", YOUR_IMAGE_PATH); 
      $.prettyPhoto.stopSlideshow(); 
      return false; 
     }); 
+0

, więc jak moglibyście zaproponować wdrożenie pożądanego bahawiaku? – Dantes

+0

http://stackoverflow.com/questions/7054217/changing-facebook-meta-tag-content-attribute-using-jquery –

+0

w sekcji head Mogę utworzyć klauzulę if, która zarejestruje się, gdy użytkownik znajdzie się na "galerii" "strona. Ale jak mogę określić, który użytkownik obrazu kliknął? – Dantes

0

Użyj Facebooka OG Meta Tagi

przypadku obrazów na przykład:

<meta property="og:image" content="http://yourwebsite.com/img/img.png"/> 

Aby uzyskać więcej informacji, sprawdź to: http://davidwalsh.name/facebook-meta-tags

+0

Wiem, należy prawdopodobnie wykonane z FB OK MT, ale problemem jest to, gdzie je embedd w javascriptową galerię obrazów ... – Dantes

Powiązane problemy