← WordPress

Facebook não puxa imagem dos posts

Lida 5235 vezes

Offline

JoséCosta 
Membro
Mensagens 104 Gostos 0
Feedback +2

Troféus totais: 18
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

Ao partilhar este post:
http://www.tipocala-te.com/mulher-com-duas-vaginas-video/
Para o facebook a imagem não aparece, e dos outros posts aparece. E pelos vistos tudo está igual... :S
Offline

tartofs 
Membro
Mensagens 205 Gostos 0
Troféus totais: 26
Trófeus: (Ver todos)
Windows User Linux User Mobile User Level 5 Super Combination Combination Topic Starter Level 4 Level 3 Level 2

Eu uso este plugin para não falhar no Facebook.

WP Facebook Open Graph protocol
http://wordpress.org/extend/plugins/wp-facebook-open-graph-protocol/

A porcaria do Facebook é esquisito na procura da informação e tem matrizes que pesquisa de títulos, excertos e imagens. Se uma matriz falhar ele não reconhece o conteúdo do link.

Com este plugin começou tudo a funcionar correctamente. Testa. O que não melhorou foram os links antigos já postados, já que acho que o Facebook funciona com algo parecido com cache de conteúdo que uma vez que reconhece aquele link, vai mostra-lo sempre da mesma maneira.

Outra forma é colocar no campo meta do header uma imagem default e essa aparecerá sempre que não haja outra imagem no post.
Offline

Luís Salvador 
Membro
Mensagens 2068 Gostos 37
Feedback +4

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

O Facebook a mim não me puxa as que estão alojadas no Photobucket, por exemplo...

E volta e meia também não me puxa conteúdo (title, description, etc) de um ou outro post... Alguma palavra que ele não gosta e bloqueia tudo lol.
Offline

Fernando Augusto 
Membro
Mensagens 922 Gostos 0
Feedback +1

Troféus totais: 30
Trófeus: (Ver todos)
Linux User Mobile User Windows User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3

JoséCosta caso não queiras colocar plugin nenhum, coloca o seguinte código no functions.php do teu tema, fiz para um blog meu e desde daí é sempre certo. Especialmente quando as pessoas fazes Gosto não aparece mais nenhuma imagem ao calhas que esteja na página, mas sim a imagem do artigo.

Código: (php) [Seleccione]
/**
* thumbnail para Facebook Gosto e Partilhar - http://blog.ashfame.com/?p=888
*/
add_action( 'wp_head', 'fb_like_thumbnails' );
function fb_like_thumbnails()
{
global $posts;
$default = 'AQUI METES UMA URL PARA UMA IMAGEM POR DEFEITO, POR EXEMPLO A DO TEU LOGOTIPO';
$content = $posts[0]->post_content; // $posts is an array, fetch the first element
$output = preg_match_all( '/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $content, $matches);
if ( $output > 0 )
$thumb = $matches[1][0];
else
$thumb = $default;
echo "\n\n<!-- Facebook Thumbnail -->\n<link rel=\"image_src\" href=\"$thumb\" />\n<!-- Fim Facebook Thumbnail -->\n\n";
}

Tartofs caso utilizes o Wordpress Seoele faz isso tudo, e é menos um plugin que tens. OU então podes adicionar o seguinte código.

Código: (php) [Seleccione]
//Adding the Open Graph in the Language Attributes
function add_opengraph_doctype( $output ) {
return $output . ' xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml"';
}
add_filter('language_attributes', 'add_opengraph_doctype');

//Lets add Open Graph Meta Info

function insert_fb_in_head() {
global $post;
if ( !is_singular()) //if it is not a post or a page
return;
        echo '<meta property="fb:admins" content="ID da PÁGINA de FACE"/>';
        echo '<meta property="og:title" content="' . get_the_title() . '"/>';
        echo '<meta property="og:type" content="article"/>';
        echo '<meta property="og:url" content="' . get_permalink() . '"/>';
        echo '<meta property="og:site_name" content="NOME DO SITE" />';
if(!has_post_thumbnail( $post->ID )) { //the post does not have featured image, use a default image
$default_image="URL PARA IMAGEM"; //replace this with a default image on your server or an image in your media library
echo '<meta property="og:image" content="' . $default_image . '"/>';
}
else{
$thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' );
echo '<meta property="og:image" content="' . esc_attr( $thumbnail_src[0] ) . '"/>';
}
echo "\n";
}
add_action( 'wp_head', 'insert_fb_in_head', 5 );
Offline

tartofs 
Membro
Mensagens 205 Gostos 0
Troféus totais: 26
Trófeus: (Ver todos)
Windows User Linux User Mobile User Level 5 Super Combination Combination Topic Starter Level 4 Level 3 Level 2

Fernando Augusto

Agora fizeste com me desiludisse a mim próprio!  #-o

Sim uso o WP SEO e sim já tinha reparado na tab "Social" mas desde que uso o plugin nunca activei o Open Graph por lá. Sinceramente, por desconhecimento.

Desactivei o WP Facebook Open Graph protocol e comfigurei o WP SEO correctamente e ficou tudo correcto.

 :lol: