Jak powiedzieć Facebookowi, którego obrazu użyć, gdy moja strona zostanie udostępniona?
Facebook ma zestaw metatagów z otwartym wykresem, na który patrzy, aby zdecydować, który obraz ma zostać wyświetlony.
Kluczami do obrazu na Facebooku są:
<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>
<meta property="og:image:secure_url" content="https://secure.example.com/ogp.jpg" />
i powinien znajdować się wewnątrz <head></head>
tagu u góry strony.
Jeśli te tagi nie są obecne, wyszuka starszą metodę określania obrazu: <link rel="image_src" href="https://stackoverflow.com/myimage.jpg"/>
. Jeśli żadna z nich nie jest obecna, Facebook spojrzy na zawartość strony i wybierze obrazy ze strony, które spełniają kryteria udostępniania obrazu: Obraz musi mieć rozmiar co najmniej 200 na 200 pikseli, maksymalny współczynnik kształtu 3: 1, aw PNG, Format JPEG lub GIF.
Czy mogę określić wiele obrazów, aby umożliwić użytkownikowi wybranie obrazu?
Tak, wystarczy dodać wiele metatagów obrazu w kolejności, w jakiej mają się pojawiać. Użytkownik zostanie wyświetlony w oknie dialogowym wyboru obrazu:
Podałem odpowiednie metatagi obrazu. Dlaczego Facebook nie akceptuje zmian?
Po udostępnieniu facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php)
adresu URL przeszukiwacz Facebooka, który ma klienta użytkownika , uzyska dostęp do Twojej strony i buforuje meta informacje. Aby zmusić serwery Facebooka do wyczyszczenia pamięci podręcznej, użyj narzędzia Debuger / linter url Facebooka , które uruchomiono w czerwcu 2010 r., Aby odświeżyć pamięć podręczną i rozwiązać problemy z metatagami na stronie.
Ponadto obrazy na stronie muszą być publicznie dostępne dla robota Facebook. Należy podać bezwzględne adresy URL, takie jak http://example.com/twojimage.jpg zamiast po prostu /twojimage.jpg.
Czy mogę zaktualizować te metatagi za pomocą kodu po stronie klienta, takiego jak JavaScript lub jQuery?
Nie. Podobnie jak przeszukiwacze wyszukiwarek, skrobak Facebooka nie wykonuje skryptów, więc wszelkie metatagi obecne podczas pobierania strony to metatagi używane do wyboru obrazu.
Dodanie tych tagów powoduje, że moja strona nie jest już sprawdzana. Jak mogę to naprawić?
Możesz dodać niezbędne przestrzenie nazw Facebooka do swojego tagu, a następnie Twoja strona powinna przejść sprawdzanie poprawności:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="https://www.facebook.com/2008/fbml">