Ao usar o Facebook Sharer, o Facebook oferece ao usuário a opção de usar 1 de algumas imagens extraídas da fonte como uma visualização do link. Como essas imagens são selecionadas e como posso garantir que qualquer imagem em particular na minha página seja sempre incluída nesta lista?
393
Respostas:
Como digo ao Facebook qual imagem usar quando minha página é compartilhada?
O Facebook tem um conjunto de meta tags de gráfico aberto que ele decide decidir qual imagem exibir.
As chaves para a imagem do Facebook são:
e deve estar presente dentro da
<head></head>
tag na parte superior da sua página.Se essas tags não estiverem presentes, ele procurará o método mais antigo de especificar uma imagem:
<link rel="image_src" href="https://stackoverflow.com/myimage.jpg"/>
. Se nenhum dos dois estiver presente, o Facebook analisará o conteúdo da sua página e escolherá imagens da sua página que atendam aos critérios de compartilhamento de imagem: a imagem deve ter pelo menos 200 x 200 pixels, ter uma proporção máxima de 3: 1 e em PNG, Formato JPEG ou GIF.Posso especificar várias imagens para permitir que o usuário selecione uma imagem?
Sim, você só precisa adicionar várias metatags de imagem na ordem em que deseja que elas apareçam. O usuário receberá uma caixa de diálogo do seletor de imagens:
Especifiquei as meta tags de imagem apropriadas. Por que o Facebook não está aceitando as alterações?
Depois que um URL for compartilhado, o rastreador do Facebook, que possui um agente de usuário
facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php)
, acessará sua página e armazenará em cache as meta informações. Para forçar os servidores do Facebook para limpar o cache, use o Facebook Url Debugger Ferramenta / Linter que lançou em junho de 2010 para atualizar o cache e solucionar quaisquer problemas de meta tag na sua página.Além disso, as imagens na página devem estar publicamente acessíveis ao rastreador do Facebook. Você deve especificar os URLs absolutos, como http://example.com/yourimage.jpg, em vez de apenas /yourimage.jpg.
Posso atualizar essas metatags com o código do lado do cliente, como Javascript ou jQuery? Não. Assim como os rastreadores de mecanismos de pesquisa, o raspador do Facebook não executa scripts, portanto, as metatags presentes no download da página são as metatags usadas para a seleção de imagens.
A adição dessas tags faz com que minha página não seja mais validada. Como posso consertar isso?
Você pode adicionar os namespaces necessários do Facebook à sua tag e sua página deve passar na validação:
fonte
<link rel="apple-touch-icon" href="...">
(É assim que se chega a imagem SO)Ao compartilhar no Facebook, você deve adicionar seu html à seção principal próximas metatags:
E é isso!
Adicione o botão como deveria, de acordo com o que o FB diz.
Toda a informação que você precisa está em www.facebook.com/share/
fonte
A partir de 2013, se você estiver usando o facebook.com/sharer.php (PHP), basta criar qualquer botão / link como:
Parâmetros de consulta de link:
É muito simples: você não precisa de js ou outras configurações. É apenas um link bruto em HTML. Estilize a tag A da maneira que desejar.
fonte
p[images][0]
era exatamente o que eu precisava.og
as tags funcionam para compartilhar a mesma imagem, mas preciso compartilhar várias imagens da mesma página.s=100
no seu post?Coloque a seguinte tag no
head
:Em http://www.facebook.com/share_partners.php
Quanto ao que ele escolhe como padrão na ausência dessa tag, não tenho certeza.
fonte
Pela minha experiência, o http://www.facebook.com/sharer.php não usa metatags. Ele usa a string que você passa. Ver abaixo.
http://www.facebook.com/sharer.php?s=100&p[title]=THIS É MEU TÍTULO & p [resumo] = Este é o meu resumo & p [URL] = http: //www.MYURL.com&&p [imagens] [ 0] = http: //www.MYURL.com/img/IMAGEADDRESS
As metatags funcionam com os botões de gostar / enviar do desenvolvedor do Facebook, assim como as outras informações do Open Graph. Portanto, se você usar um dos elementos reais do Facebook, como os comentários e outros, tudo ficará vinculado ao material do Open Graph.
ATUALIZAÇÃO: Existem duas maneiras de usar o compartilhador * observe os valores? S versus o valor? U na string de consulta
1 ==> STRING: http://www.facebook.com/sharer.php?s + conteúdo acima
~ ~> Irá puxar informações da string.
2 ==> URL: http://www.facebook.com/sharer.php?u=url em que url é igual a um URL real
~~> Raspará a página fornecida no valor do url
~~> Você pode testar os valores aqui: https://developers.facebook.com/tools/debug
fonte
Maneira antiga, não funciona mais:
Nova maneira relatada, também não funciona:
Funcionou aleatoriamente durante o primeiro dia em que o implementei, e não funcionou desde então.
A página do Facebook nointer, um utilitário que inspeciona sua página, informa que tudo está correto e exibe a miniatura que eu selecionei ... apenas que a página share.php em si não parece estar funcionando. Tem que haver um bug no Facebook, que eles aparentemente não se importam em consertar, pois todos os relatórios de bugs referentes a esse problema que eu já vi no sistema dizem resolver ou corrigir.
fonte
Para alterar Título, Descrição e Imagem, precisamos adicionar algumas metatags sob a tag head.
PASSO 1:
Adicionar metatags sob a tag head
PRÓXIMO PASSO:
Clique no link abaixo
https://developers.facebook.com/tools/debug
Adicione seu URL na caixa de texto (por exemplo, http://www.test.com/ ) onde você mencionou as tags. Clique no botão DEBUG.
Está feito.
Você pode verificar aqui https://www.facebook.com/sharer/sharer.php?u=http://www.test.com/
No URL acima, u = link do seu site
APROVEITAR !!!!
fonte
Para HTTPS seguro
fonte
Eu tive esse problema e o corrigi com a sugestão de manuel-84. Usar uma imagem de 400x400px funcionou muito bem, enquanto minha imagem menor nunca apareceu no compartilhador.
Observe que o Facebook recomenda uma imagem quadrada mínima de 200px como a tag og: image: https://developers.facebook.com/docs/opengraph/howtos/maximizing-distribution-media-content/#tags
fonte
Foi o que funcionou para mim: coloquei a imagem em miniatura desejada na página logo após a tag e a deixei pequena demais para ser vista.
Não testei com altura 0 e largura 0, mas provavelmente ainda funcionará .. Isso não garante que o usuário selecione essa imagem.
TAMBÉM parece que o Facebook armazena em cache as miniaturas da sua página e nem sempre verifica se há novas. Tente adicionar isso a outra página do site e você verá que funciona.
fonte
style="display:none;"
vez de configurá-lo para 1x1 pixels.Use a caixa de diálogo de feed do Facebook em vez da caixa de diálogo de compartilhamento para mostrar imagens personalizadas
Exemplo:
fonte
Não consegui que o Facebook escolhesse a imagem certa em uma postagem específica, então fiz o que é descrito nesta página:
/webapps/18468/adding-meta-tags-to-individual-blogger-posts
Em outras palavras, algo como isto:
Basicamente, você codificará uma instrução if no HTML do seu site para fazer com que ele altere o meta conteúdo do que quer que você tenha alterado para essa postagem. É uma solução confusa, mas funciona.
fonte