Facebook - <meta property=" .... Frage

master_1

Mitglied
Hallo Leute !

Da ich denke meine Fragestellung können nur Leute bantworten die mit meinen Problem vertraut sind halte ich mich kurz und hoffe das hier jemand unterwegs ist der mir helfen kann, der dieses Prozedere kennt.

<meta property="og:description" content="sehr witzig" />

gibt beim Like oder Share Button - Facebook den eingefügten Content auf der fb Seite aus. Mein Problem ist aber das ich keinen fixen Text habe sondern eine php echo Ausgabe mit 20 versch. Titeln.

Ich müsste also

<meta property="og:description" content="jojo" />

mit

PHP:
'".($strTitle )."'

kombinieren, oder so was in die Richtung halt. Ich habe keine Ahnung wie ich das machen soll, und Google gibt null her in punkto Kombi von meta und php :p

Lg
 
Zum Beispiel:

PHP:
<meta property="og:description" content="<?=htmlspecialchars($strTitle, ENT_QUOTES, 'UTF-8')?>" />

Du denkst viel zu kompliziert, glaube ich.

Facebook kann man völlig aus der Fragestellung rauslassen. „meta“ ist auch kein günstiger Suchbegriff. Das ist einfach grundlegende Ausgabe.
 
Zuletzt bearbeitet:
Kann sein das ich kompliziert denke, aber vielleicht weil ich schon seit wochen versuche das Problem zu lösen.

Fb würde ich liebend gerne aus dem Spiel lassen weil ich nicht auf Fb stehe, aber leider hat Fb seine Eigenheiten für Webmaster.

Ohne extra für Fb angepasste meta blickt Fb nicht durch und bring am laufenden Band falsche Ergebnisse.

Deinen Vorschlag kennt Fb anscheinend nicht. Es wird nix mitgeshart und der Debugger von Fb sagt mir

Meta Tag: <meta property="og:description" content="" />

also gähnende Leere für Fb :-)

Hast du noch eine Idee für mich ?

Lg

EDIT:

Also das

PHP:
<?php
echo '<meta property="og:description" content="'.htmlentities($row['titel']).'"/>';
?>

wären metas sozusagen in php und Fb kennt das Teil, aber als ausgabe bekomme ich auch null :(
 
Zuletzt bearbeitet:
Ja.

Die besagte Datei wird in die index includet welche 20 Videos ausgibt.

PHP:
<div class=\"results_share\">
<span class=\"tooltip_share\"><a onclick=\"return popshare(this)\" href=\"http://www.addtoany.com/add_to/facebook?linkurl=http://www.xx.com?vid=".$row['link']."  ".htmlentities($row['titel'])."\"><img src=\"images/lock_share.png\" width='30' height='38' alt= 'Teilen'><span>Share</span></a></div>

jedoch kennt ja Fb nur metas, aber ich habe das schon auf einer anderen Page gsehen wo auch eine ähnliche Ausgabe von Fb richtig erkannt wird, also müsste es eine Lösung geben.

Lg
 
Welchen Zeichensatz nutzt du denn?

Wenn htmlspecialchars($whatever, ENT_QUOTES, 'UTF-8'); einen leeren String liefert und $whatever einen Wert hat (kannst du per var_dump($whatever); überprüfen), ist das wohl nicht UTF-8.
 
Aber der erwartete HTML-Code wird schon generiert? Falls nein: Was steht in der Variablen? Vielleicht hast du Short-Open-Tags nicht aktiviert und eine alte PHP-Version. Dann versuch es mal per: <?php echo htmlspecialchars(…); ?>
 
Zurück