8 Stimmen

Facebook Open Graph API - og:Metatags werden ignoriert

Ich behebe ein Problem, bei dem der Seitentitel und das Bild nicht bei Facebook-Likes enthalten sind. Nachdem ich den OG-Debugger verwendet habe, scheint es, dass keine der og:-Metatags von Facebook abgerufen werden:

Hier ist ein Link zum Debugger - er sagt, dass er die og:url- und og:title-Eigenschaften ableitet, die auf der Seite vorhanden sind.

Zum Testen habe ich die Metatags und das HTML-Schema direkt aus dem Beispiel in der Entwicklerdokumentation kopiert und erhalte immer noch dieselben Warnungen.

Hier ist der generierte HTML-Code und der Anfang des Head-Tags:

123-ABC Butterfly Fun Carpet 3'10" x 5'5" Rectangle

Ideen dazu?

6voto

Jinxmcg Punkte 1562

Facebook liest alle Eigenschaften, die Sie eingeben können Ihre URL hier eingeben: https://developers.facebook.com/tools/debug

Facebook wird die von Ihnen angegebenen Eigenschaften lesen, aber manchmal werden sie nur dann verwendet, wenn alle 4 spezifiziert sind (und nicht leer), nicht nur die letzten 3.

5voto

Robin Castlin Punkte 10878

Offensichtlicher Fehler. Du beendest den Titel nicht ordnungsgemäß. Du hast " darin.

Ich würde vorschlagen, ein str_replace('"', "''", $str) vor dem Echo'en zu machen.

Das heißt,

zu

EDIT:

Sie können auch in Betracht ziehen, htmlentities($str, ENT_QUOTES) zu verwenden, wie von @TwoWholeWorms vorgeschlagen,

1voto

DPS Punkte 156

Der Scraper von Facebook sieht eine Fehlerseite, wenn er versucht, Ihre Seite zu besuchen.

Sie können die Ansicht des Facebook-Scrapers Ihrer Seiten über den Link "Sehen Sie genau das, was unser Scraper sieht" am Ende der Debug-Seite erreichen.

Es scheint auch nicht nur ein problembezogenes Scraper-Problem zu sein, da ich dieselbe Nachricht sehe, wenn ich den Link besuche: http://transactivstaging.cloudapp.net:8080/Pages/ProductSummary.aspx?OrganizationProductID=617c54a0-189a-48af-9b5e-002148210208&StoreID=a1d6bc99-9a6a-4e46-bdb4-790be4e59bd4&ProductID=d6748a89-41f4-48aa-a1c1-5c28f87cc47f&FBUserId=100002152993326&PageName=MHMTest&PageID=236549899706529&CurrentPage=0

ShoppingCart.GetShoppingCartItems.Failed Wenn dieser Fehler weiterhin auftritt, können Sie sich an unseren Support wenden und die folgende Fehler-ID als Referenz angeben

0voto

Owen Blacker Punkte 3979

Ich würde vermuten, dass neben den " in den im Titel erwähnten Werten von Robin Castlin (die du auch als " escape könntest), dein og:url nicht codierte Ampersands enthält.

Funktioniert es, wenn du in diesem og:url Feld & durch & ersetzt?

Also würdest du ersetzen

durch

um sicherzustellen, dass die Metadaten alle gültiges HTML enthalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X