Facebook share button

Mam taki kod

[code]

[/code]

Wyświetla przycisk share on facebook .

Chciał bym zdefiniować miniatórkę tytuł oraz zawartość takiego udostępnienia wiem że służą do tego meta tagi które średnio mi odpowiadają raz trzeba je defniować pomiędzy znacznikami dwa jak mam kilka postów to nie wiem jak dynamicznie je podmieniać czy ustawiać.
Wyczytałem gdzieś że można te informacje definiować w inny sposób jednak nigdzie nie znalazłem konkretnego przykładu jakieś pomysły na rozwiązanie owego problemu ?

musisz w linku zdefiniować share_url:

<a name="fb_share" type="TYP" share_url="www.link_do_mojego_posta.pl">

możesz zrobić sobie helpera:

[code=ruby]def facebook_share_for(url)
link_to “Share”, “http://www.facebook.com/sharer.php”, share_url: url, name: :fb_share, type: :button_count
end

def facebook_share_for_post(post)
facebook_share_for post_url(post)
end

i w widoku:

  • @posts.each do |post|
    = post.title
    = facebook_share_for_post post[/code]
    facebook sam wyciągnie tytuł i miniaturkę (chociaż pewnie jakoś można je na sztywno ustawić)

oczywiście możesz mieć jeden helper zamiast dwóch, ale jeżeli będziesz potrzebował share’a nie tylko dla postów to dobrze to rozdzielić

Aby ustalić konkretny obrazek dla share facebooka, ustaw w

<link rel="image_src" type="image/jpeg" href="http://www.strona.pl/sciezka/do/obrazka.png" />

W innym wypadku (z tego, co pamiętam), to bierze pierwszy obrazek, który napotka podczas przeczesywania kodu strony.

[quote=konole]Aby ustalić konkretny obrazek dla share facebooka, ustaw w

<link rel="image_src" type="image/jpeg" href="http://www.strona.pl/sciezka/do/obrazka.png" />

W innym wypadku (z tego, co pamiętam), to bierze pierwszy obrazek, który napotka podczas przeczesywania kodu strony.[/quote]
https://developers.facebook.com/docs/share/

tutaj sa wszystkie metatagi