2014-06-13 15 views
7

Ho appena installato prerender.io middlewave nel mio server tomcat (eseguendo alcuni servizi web java e un'app angularjs).Facebook sharer e prerender.io (in un'app angularjs)

Il servizio (prerender) funziona come dovrebbe e vedo le pagine che si aggiungono all'elenco (anche quando invio una richiesta di simulazione al programma utente).

Il mio problema è con il pulsante di condivisione di Facebook (da addthis).

Fondamentalmente se visito una pagina non ancora memorizzata nella cache e clicco sul pulsante "Condividi su Facebook", mi mostrerà il modello angularjs e non quello "renderizzato".

La cosa strana è che poi posso vedere la pagina su Prerender.io admin.

È come se fosse troppo lento e scade. Ancora non so come ottenga la versione non memorizzata nella cache della pagina.

Dopo la prima chiamata errata Facebook memorizza nella cache la pagina, quindi se non la aggiorno manualmente dal Facebook Object Debugger (https://developers.facebook.com/tools/debug/og/object) la pagina errata rimarrà memorizzata nella cache sui server FB fino a quando la cache dell'FB non viene aggiornata.

Qualche suggerimento su come risolvere questo problema?

Potrei pre-memorizzare ogni pagina, ma dovrò occuparmi di nuove pagine e non penso che sia una buona soluzione.

grazie, Dem

+0

Hey Lo hai capito? Non riesco nemmeno a ottenere il prerender per elencare le mie pagine incassate. Cosa hai usato come crawlerUserAgents per Facebook? Ecco la mia domanda, ti dispiace dargli un'occhiata? Http: // StackOverflow .com/domande/26013475/getting-PreRender-io-di-lavoro-con-facebook-crawler-maven-gae – stianlp

risposta

1

Ho lo stesso problema e mi disturba ancora molto.

Quello che puoi fare è dopo aver creato la tua pagina (in genere il tuo utente salva qualcosa), quindi puoi creare una chiamata server al prerender per ricollocare la tua pagina. Dopo qualche tempo (per esempio 1 minuto) è possibile richiamare un altro chiamata a facebook per aggiornare la cache ...

L'unico problema con questo, funziona solo dopo un paio di minuti ... :(