2014-06-13 17 views
7

Właśnie ustawiłem prerender.io middlewave na mój serwer tomcat (uruchomiłem niektóre webserwisy java i aplikację angularjs).Facebook sharer i prerender.io (w aplikacji angularjs)

Usługa (prerender) działa tak, jak powinna, i widzę strony dodające do listy (także wtedy, gdy wysyłam symulator żądania do klienta użytkownika).

Mój problem dotyczy przycisku udostępniania na Facebooku (z addthis).

Zasadniczo, jeśli odwiedzę stronę jeszcze niezapisaną w pamięci podręcznej i kliknę przycisk "Udostępnij na Facebooku", pokaże mi szablon angularjs, a nie "wyrenderowany".

Dziwne jest to, że mogę zobaczyć stronę na administratorze Prerender.io.

To jest zbyt powolne, a to się kończy. Nadal nie wiem, jak uzyskać wersję strony bez buforowania.

Po pierwszym błędnym połączeniu Facebook buforuje stronę, więc jeśli nie ręcznie odświeżę jej z Facebook Debugger Object (https://developers.facebook.com/tools/debug/og/object), zła strona pozostanie zbuforowana na serwerach FB, dopóki pamięć podręczna FB nie zostanie odświeżona.

Masz jakieś sugestie, jak to naprawić?

Mogę wstępnie buforować każdą stronę, ale będę musiał radzić sobie z nowymi stronami i nie sądzę, że to dobre rozwiązanie.

dzięki, Dem

+0

Hey Zrobiłeś to, nie mogę nawet dostać prerendera do wypisania spieniężonych stron.Co użyłeś jako crawlerUserAgents na Facebooku? Oto moje pytanie, czy masz na to oko? Http: // stackoverflow .pl/pytania/26013475/get-prerender-io-to-work-with-facebook-crawler-maven-gae – stianlp

Odpowiedz

1

Mam ten sam problem i to jeszcze przeszkadza mi wiele.

To, co możesz zrobić, to po utworzeniu strony (zwykle użytkownik zapisuje coś), możesz utworzyć połączenie z serwerem, aby wstępnie zrestartować stronę. Po pewnym czasie (na przykład 1 min) można powoływać się kolejne wezwanie do Facebooka, aby odświeżyć swoją pamięć podręczną ...

Jedyny problem z tym, że działa dopiero po kilku minutach ... :(