2014-06-13 6 views
7

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

+0

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

Antwort

1

Ich habe das gleiche Problem und es stört mir immer noch viel.

Was Sie tun können, ist nach dem Erstellen Ihrer Seite (in der Regel Ihr Benutzer etwas speichern), dann können Sie einen Server-Aufruf zu prerender erstellen, um Ihre Seite neu zu cachen. Nach einiger Zeit (zB 1 min) Sie können einen weiteren Anruf zu Facebook aufrufen seinen Cache aktualisieren ...

Das einzige Problem mit dieser, es funktioniert nur nach wenigen Minuten ... :(

Verwandte Themen