Ich habe gerade prerender.io middlewave in meinen tomcat server eingerichtet (mit einigen java webservices und einer angularjs app).Facebook sharer und prerender.io (in einer angularjs app)
Der Dienst (Prerender) funktioniert so, wie es sollte und ich kann die Seiten sehen, die der Liste hinzugefügt werden (auch wenn ich eine Anforderungssimulation des Benutzeragenten sende).
Mein Problem ist mit der Facebook-share-Taste (von addthis).
Grundsätzlich, wenn ich eine noch nicht im Cache gespeicherte Seite besuche und auf die Schaltfläche "Auf Facebook teilen" klicke, wird mir die angularjs Vorlage angezeigt und nicht die "gerenderte".
Das Merkwürdige ist, dass ich dann die Seite auf Prerender.io Admin sehen kann.
Es ist wie es ist zu langsam und es Timeout. Noch weiß ich nicht wie es die nicht gepufferte Version der Seite bekommt.
Nach dem ersten falschen Aufruf wird die Seite von Facebook zwischengespeichert. Wenn ich sie nicht manuell vom Facebook Object Debugger (https://developers.facebook.com/tools/debug/og/object) aktualisiere, bleibt die falsche Seite auf FB-Servern zwischengespeichert, bis der FB-Cache aktualisiert wird.
Wie auch immer hat irgendeinen Vorschlag, wie man das beheben kann?
Ich konnte jede Seite vorcachen, aber ich werde mit neuen Seiten umgehen müssen und ich denke nicht, dass es eine nette Lösung ist.
Dank, Das
Hey "Haben Sie das herausgefunden? Ich kann nicht einmal prerender bekommen, um meine einkassierten Seiten aufzulisten. Was haben Sie als CrawlerUserAgents für Facebook verwendet?" Hier ist meine Frage, stört es Sie zu sehen? Http: // stackoverflow .com/questions/26013475/getting-prerender-io-zu-arbeiten-mit-facebook-crawler-maven-gae – stianlp