facebook open graph meta-Eigenschaft og:type 'website'. Die Eigenschaft "Objekt-name' erfordert ein Objekt der og:type 'Objekt-name'
in cake php 1.3 in Sicht ctp habe ich Folgen code:
$url = 'http://example.com/exmp/explus/books/view/'.$book['Book']['id'];
echo $this->Html->meta(array('property' => 'fb:app_id', 'content' => '*******'),'',array('inline'=>false));
echo $this->Html->meta(array('property' => 'og:type', 'content' => 'book'),'',array('inline'=>false));
echo $this->Html->meta(array('property' => 'og:url', 'content' => $url ),'',array('inline'=>false));
echo $this->Html->meta(array('property' => 'og:title', 'content' => $book['Book']['title']),'',array('inline'=>false));
echo $this->Html->meta(array('property' => 'og:description', 'content' => $book['Book']['title']),'',array('inline'=>false));
$imgurl = '../image/'.$book['Book']['id'];
echo $this->Html->meta(array('property' => 'og:image', 'content' => $imgurl ),'',array('inline'=>false)); ?>
und es gibt folgende Fehlermeldung, wenn ich bin Entsendung es'
{
"error": {
"message": "(#3502) Object at URL http://example.com/exmp/explus/books/view/234' has og:type of 'website'. The property 'book' requires an object of og:type 'book'. ",
"type": "OAuthException",
"code": 3502
}
}
ist, jeder weiß wie es zu lösen?
- Dies ist nicht ein Problem, mit Kuchen, ich glaube, da kommt der Fehler von der Facebook-API? Was ist die Quelle der example.com/exmp/explus/books/view/234 Aussehen?
og:type
definiert werden könnte zweimal ärger beim posten. - Ich glaube, der Kuchen, die default-og:type wird definiert als 'website', während Sie versuchen, zu überschreiben, zu haben ein 'Buch' Typ da.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieses Problem kann auftreten, wenn Ihre Seite nur fuer angemeldete Benutzer oder irgendeine Art von session-Logik.
Können Sie das debug-tool von diesem link :
http://developers.facebook.com/tools/debug
In diesem link können Sie geben Sie Ihre url (http://example.com/exmp/explus/books/view/234) in der
"Input URL, Access Token, or Open Graph Action ID"
Feld.Danach Klick auf die Schaltfläche "Debuggen", wenn Sie sind in der Lage, um zu sehen, wie die Werte für
fb:app_id,og:url,og:type,og:title
, dieses Problem würde nicht auftreten.Sonst können Sie die
"URLs"
Abschnitt am unteren Rand der Seite und klicken Sie auf die"See exactly what our scraper sees for your URL"
link.Klick auf den link können Sie sehen den html-code Ihrer Website im browser. Das wird Ihnen helfen, zu Debuggen das Problem.BP RAM ist richtig, wenn Sie Folgen seinem Schritte, die Sie sollten in der Lage sein, um das problem zu lokalisieren. (Ich würde upvote, wenn ich könnte; nicht genug Ruf.)
Möchte ich meine Erfahrungen zu erarbeiten. Ich hatte das gleiche problem vor kurzem. Facebook hält auf ignorieren alle meta-tags und ich bekomme die gleiche #3502 Fehler.
Habe ich endlich genutzt, Facebook-Debug-Tool > "Geschabt URL" zu inspizieren, um meinen code. Dieses tool zeigt Ihnen genau, was Facebook-crawler sieht.
Ich bemerkte, gibt es php-Fehler vermischt mit meinem HTML-code. Dieser Fehler erschien nie in den source-code für IE, FF oder Chrome. In meinem Fall war es an meinem browser detection code. Facebook crawler der Benutzeragent wurde nicht auf meiner Liste und verursacht mein Erkennungscode zu erzeugen Fehlermeldungen, die brach das HTML-markup. Ich meine Feste Funktion aus und alles begann wieder zu arbeiten!
Ich schlage vor, Sie überprüfen Sie Ihre Webseite mit:
http://developers.facebook.com/tools/debug/og/echo?q=YOUR_WEBSITE_URL_HERE
(Oder verwenden Sie https://developers.facebook.com/tools/debug , geben Sie Ihre URL ein und drücken Sie "Kratzte " URL" am Ende der Seite.)
Prüfen, ob es garbage-codes gemischt in den <head></head> Bereich. Wenn es ist, Facebook wird scheitern, um eine Analyse der meta-tags.