Facebook Open Graph Error - abgeleitete Eigenschaft
Ich versuche zu implementieren, die Facebook - OpenGRaph-Protokoll auf meine Produkt-Seiten.
Auf jeder Seite habe ich diese über den head-Abschnitt:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml">
Dann in den head-Bereich habe ich:
<meta property="og:title" content="This Page Title"/>
<meta property="og:type" content="product"/>
<meta property="og:url" content="http://www.mywebaddress.com"/>
<meta property="og:image" content="http://www.myimage.jpg"/>
<meta property="og:site_name" content="My Site Name"/>
<meta property="fb:admins" content="10101010101"/>
<meta property="og:email" content="[email protected]"/>
<meta property="og:description" content="Description of my product."/>
Habe ich dann einen 'like' - button mit diesem code:
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-href="http://thispagesurl" data-send="true" data-width="350" data-show-faces="false"></div>
Meinen Augen, scheint alles zu replizieren was finden Sie auf der Facebook-Entwickler-Seite aber wenn ich 'gefällt mir', Facebook ist scheinbar nur Kommissionierung bis auf den Titel der Seite und Allgemeine Infos.
Ich habe versucht, 'debug', um die Seite mit Ihren Objekt-debugger, und ich bekomme folgende Warnungen:
Inferred Property The og:url property should be explicitly provided, even if a value can be inferred from other tags.
Inferred Property The og:title property should be explicitly provided, even if a value can be inferred from other tags.
Inferred Property The og:image property should be explicitly provided, even if a value can be inferred from other tags.
Inferred Property The og:locale property should be explicitly provided, even if a value can be inferred from other tags.
Soweit ich sagen kann, ich habe Facebook, den Anweisungen auf den Brief, aber ich habe keine Freude. Kann jemand darauf hinweisen wenn ich etwas falsch?
Vielen Dank im Voraus,
Dan
InformationsquelleAutor der Frage Dan | 2011-10-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind die tags auf "http://www.mywebaddress.com'?
Bedenken, die linter Folgen die og:url-tag wie dieser tag sollte zeigen Sie auf die kanonische URL des Inhalts - wenn Sie also eine Seite haben, z.B. 'http://mywebaddress.com/article1" mit einer
og:url
tag zeigen 'http://mywebaddress.com', Facebook wird es gehen und Lesen Sie die tags gibt es auch.Gelingt das nicht, ist der häufigste Grund, den ich erlebt habe, scheinbar die richtigen tags nicht erkannt durch den linter ist der user-agent-Erkennung Rücksendung unterschiedliche Inhalte auf Facebook crawler als die Inhalte, die Sie sehen, wenn Sie manuell überprüfen,
InformationsquelleAutor der Antwort Igy
Müssen Sie ein Leerzeichen nach dem letzten Anführungszeichen
Sein sollte..dies mag eine
InformationsquelleAutor der Antwort hetster
Gibt es einige Verwirrung über Tonnen von Facebook-Tools und-Dokumentation. So viele Menschen, wahrscheinlich die - Sharing-Debugger tool, um zu überprüfen, Ihre OpenGraph-markup:
https://developers.facebook.com/tools/debug/sharing/
Aber es ruft nur die Informationen, die Sie über Ihre Website aus dem Facebook-cache. Dies bedeutet, dass nach der änderung der ogp-markup auf Ihrer Website, die - Sharing-Debugger noch den alten Cache-Daten. Außerdem, wenn es keine zwischengespeicherten Daten an die Facebook-server dann den Austausch Debugger zeigt dir den Fehler:
This URL hasn't been shared on Facebook before.
So, die Lösung ist, verwenden Sie ein anderes tool – Open Graph Object Debugger:
https://developers.facebook.com/tools/debug/og/object/
Ermöglicht es Ihnen, um Fetch new scrape information und aktualisieren Sie die Facebook-cache:
Ehrlich, ich weiß nicht, wie finden Sie dieses tool Erkundung der Tools & Support Abschnitt developers.facebook.com – ich kann nicht finden, alle links und Nennungen. Ich habe nur dieses tool in meinen Lesezeichen. Das ist Facebook 🙂
Verwenden Sie 'Eigenschaften'-attrs
Ich habe auch bemerkt, dass einige Entwickler verwenden die
name
- Attribut anstelle desproperty
. Viele Parser wird wahrscheinlich verarbeiten die tags korrekt, aber nach Das Open Graph Protokollsollten wir nutzenproperty
nichtname
:Die Verwendung der vollständigen URLs
Die Letzte Empfehlung ist, geben Sie den vollständigen URLs. Zum Beispiel, Facebook beschwert sich, wenn du die relative URL in
og:image
. Nutzen Sie also die vollen:InformationsquelleAutor der Antwort Oleg Cherr
Den Fall, dass es hilft jemand, ich hatte den gleichen Fehler. Es stellt sich heraus, meine Seite wurde nicht verschrottet, die von Facebook in eine Weile und es war ein Alter Irrtum. Es war ein kratzen erneut auf die Schaltfläche Seite, fixiert es.
InformationsquelleAutor der Antwort Anthony Taylor
Könnte es helfen, einige Leute, die kämpfen, um Facebook zu Lesen Open Graph schön...
Haben Sie einen Blick auf den source-code, generiert durch browser wie Firefox, Chrome oder einem anderen desktop-browser (viele Handys nicht Quelltext anzeigen") und stellen Sie sicher, es gibt keine Leerzeilen vor dem doctype " - Zeile oder head-tag... Wenn es Facebook haben einen kompletten Wutanfall und werfen Sie das Spielzeug aus dem Kinderwagen! (Die beste Beschreibung!) Entfernen Sie Leere Line - happy Facebook... hat mich etwa 1,5 - 2 Stunden um diese zu finden!
InformationsquelleAutor der Antwort Elliott Rodgers