Facebook sharer和prerender.io(在angularjs应用程序中)

dem*_*812 7 javascript facebook facebook-sharer prerender angularjs

我刚刚将prerender.io middlewave设置到我的tomcat服务器中(运行一些java webservices和一个angularjs应用程序).

服务(prerender)工作正常,我可以看到页面添加到列表中(当我发送请求模拟用户代理时).

我的问题是Facebook分享按钮(来自addthis).

基本上,如果我访问一个尚未缓存的页面并单击"在Facebook上共享"按钮,它将显示angularjs模板而不是"渲染"模板.

奇怪的是,我可以在Prerender.io admin上看到该页面.

它就像它太慢而且超时.我仍然不知道如何获得页面的非缓存版本.

在第一次错误调用Facebook缓存页面后,如果我不从Facebook对象调试器(https://developers.facebook.com/tools/debug/og/object)手动刷新它,错误的页面将保持缓存在FB上服务器,直到刷新FB缓存.

无论如何有任何关于如何解决这个问题的建议?

我可以预先缓存每一页,但我将不得不处理新的页面,我不认为这是一个很好的解决方案.

谢谢,Dem

And*_*rej 1

我有同样的问题,它仍然困扰着我。

您可以做的是在创建页面后(通常是您的用户保存某些内容),然后您可以创建对预渲染的服务器调用来重新缓存您的页面。一段时间后(例如 1 分钟),您可以再次调用 facebook 来刷新其缓存...

唯一的问题是,它只能在几分钟后起作用......:(