Facebook Open Graph, die erforderliche Eigenschaft 'og:title' des Typs 'string' nicht angegeben wurde

Ich habe eine Joomla-Seite (v3.2.4), wo ich in einigen dynamischen Open Graph-tags mit PHP, wie diese:

PHP, vor dem tag:

$getcid = JRequest::getVar('id');

if(!isset($getcid)) {
$title = "LIVA Kurser";
$description = "Danmarks største udbyder af kurser til såvel offentlige og erhverv samt private.";
$image = "http://www.livakursertestsite.dk/images/liva-logo.jpg";
$type = "website";
} else {
$db = JFactory::getDbo();
$user    = JFactory::getUser();
$query = $db->getQuery(true);
$ogquery = "SELECT DISTINCT * FROM jos_managecourse WHERE state = '1' AND id = '".$getcid."' LIMIT 1";
$db->setQuery($ogquery);
$db->query();
$getcourse = $db->loadObjectList();  

$description = substr(strip_tags($getcourse[0]->details), 0, 247);
$title = $getcourse[0]->course_name;

$description = preg_replace( "/\r|\n/", "", $description );
$description = str_replace( " ", " ", $description );

$image = JURI::root()."administrator/components/com_managecourse/images/".$getcourse[0]->image_url;
$type = "article";
}

Und in meinem tag habe ich dieses:

  <!-- Facebook Open Graph -->
  <meta property="fb:app_id" content="502033806595590" />
  <meta property="og:site_name" content="LIVA Kurser" />
  <meta property="og:type" content="<?php echo $type; ?>" />
  <meta property="og:title" content="<?php echo $title; ?>" />
  <meta property="og:url" content="<?php echo JURI::current(); ?>" />
  <meta property="og:image" content="<?php echo $image; ?>" />
  <meta property="og:description" content="<?php echo $description; ?>..." />
  <!-- End Facebook Open Graph -->

Wenn ich die Seite über die Facebook Object Debugger, bekomme ich die folgenden zwei Fehlermeldungen:

Objekt unter der URL 'http://www.livakursertestsite.dk/kurser/babytegn-2"
Typ 'website' ist ungültig, da eine erforderliche Eigenschaft 'og:title'
Typ 'string' nicht angegeben wurde.

Und der zweite Fehler:

Curl-Fehler : BAD_CONTENT_ENCODING Fehler während der Verarbeitung von Inhalten
unencoding: invalid block type

Habe ich versucht:

  • Verschieben Sie den code unten und oben den title-tag
  • Verschieben nach ganz oben und ganz unten in der head-tag, aber
    weder funktioniert.
  • Setzen der PHP-code in den head-tag, aber immer noch nichts.

Sehen Sie die Seite hier: http://www.livakursertestsite.dk/kurser/babytegn-2

EDIT:

Habe ich entfernt, die PHP-code tags, so dass Sie nicht mehr dynamisch, um zu sehen, ob das war die Ursache, aber das war es nicht. Jetzt ist der code sieht wie folgt aus:

<meta property="og:locale" content="da_DK" />
<meta property="og:type" content="website" />
<meta property="og:title" content="LIVA Kurser" />
<meta property="og:description" content="Beskrivelse..." />
<meta property="og:url" content="http://www.livakursertestsite.dk/kurser" />
<meta property="og:image" content="http://www.livakursertestsite.dk/images/liva-logo.jpg" />
<meta property="fb:app_id" content="502033806595590" />
<meta property="og:site_name" content="LIVA Kurser" />

Habe ich jetzt auch versucht:

  • Testen der Website auf Googles Rich Snippets testing tool, und
    Google bekommt all die Daten.
  • Entfernen Sie alle nicht-obligatorischen Open Graph-tags, also nur die vier obligatorischen tags (Typ, Titel, url und Bild) vorhanden war.
  • Entfernen alle javascript verursacht Fehler im Firebug.

Und dem Facebook-Debugger kann immer noch nicht die Daten.

Edit #2:

Nach dem Kommentar von @CBroe ich der festen Seite, es könnte also überprüft werden, ohne Fehler, aber noch kein Glück.

validator.w3.org/check?uri=http://www.livakursertestsite.dk/... – sieht aus wie Sie haben byte-Sequenzen in Ihrem Dokument, die keine gültigen UTF-8 – so fix gehen, dass die erste.
Woa, ich hätte nicht bemerkt! Alle Fehler wurde gelöscht jetzt, aber ich kann immer noch nicht debug-Seite..

InformationsquelleAutor rblarsen | 2014-08-20

Schreibe einen Kommentar