2011-01-01 9 views
2

Mögliche Duplizieren:
How does Facebook Sharer select Images?Facebook Like Meta-Tags nicht zeigen Bilder

ich die Facebook-Like-Button implementiert haben auf allen unseren Seiten, und es funktioniert, indem sie mit der richtigen Book veröffentlichen Meta-Tags. Die Bilder werden jedoch nicht in Facebook angezeigt. Die Bild-Metatags werden korrekt angezeigt, wenn ich den Facebook-Linter verwende, aber sie werden nicht auf der Facebook-Seite von jemandem angezeigt, auf der das Like auf ihrer Pinnwand platziert ist. Gibt es auch eine Möglichkeit, die Informationen häufiger cachen zu lassen? Die Aktualisierung der Tags dauert ewig. Unsere Seite wurde mit CakePHP erstellt. Im Folgenden sind Schnipsel meines Codes, dank:

<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:og="http://ogp.me/ns#" 
     xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head> 
    <script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script> 
    <script type="text/javascript" src="http://use.typekit.com/wlx8xgm.js"></script> 
    <script type="text/javascript">try{Typekit.load();}catch(e){}</script> 
    <?php 
    if(!isset($meta_title)) { 
     $meta_title = $title_for_layout; 
    } 
    if(!isset($meta_location)) { 
     $meta_location = null; 
    } 
    if(!isset($meta_image)) { 
     $meta_image = null; 
    } 
    if(!isset($meta_type)) { 
     $meta_type = null; 
    } 
    ?> 

    <meta property="og:title" content="<?= $meta_title ?>"/> 
    <meta property="og:type" content="<?= $meta_type ?>"/> 
    <meta property="og:url" content="<?= $meta_location ?>"/> 
    <meta property="og:image" content="<?= $meta_image ?>"/> 
    <meta property="fb:admins" content="1004432800"/> 

...

echo '<br><br><fb:like href="' . $fbook_url . '" width="300" height="80" layout="standard" show_faces="true" colorscheme="light"></fb:like>'; 

Antwort

0

, welche Art von URL verwenden Sie? relativ oder absolut?
Auch, wenn es ein Cache-Problem ist dann benutzen Sie einfach:

<meta property="og:image" content="<?php echo $meta_image . '?' . rand(); ?>"/> 

EDIT: Sie sollten page das like Skript aus der wie Plugin verwenden.

+0

Was auf der Seite zeigt, ist unter (Link tatsächlich funktioniert): tut es brauche ein http: // ?? –

+0

ist dieses Bild wirklich existiert? weil ich nicht darauf zugreifen kann? Haben Sie einen speziellen Code in Ihrem '.htaccess'? auch das Hinzufügen meines Codes fügt '.... jpg? 4234' hinzu [lesen Sie dies] (http://www.developphp.com/view_lesson.php?v) = 275), wenn dies das Problem löst, dann ist es ein Cache-Problem – ifaour

+0

tat mir leid. posted falscher Link ... das ist von einer anderen Seite meiner Website mit einem Bildpfad, der definitiv funktioniert: