Facebook comparte con la aplicación de una página

Esta pregunta puede no estar relacionada con la stack exacta del software, el marco o el lenguaje.

Para mi proyecto actual, estamos usando AngularJS para build el front-end que tiene una página de input constante para cargar datos reales y renderizar, lo que es fácil para CDN y bueno para una velocidad de carga rápida desde el lado del browser. Pero para alguna característica social, dicho arquitecto puede ocasionar algún problema. Por ejemplo, cuando pega su enlace interesado al portal de Facebook para compartir, Facebook tomará su página y mostrará una vista previa. Si una página de aterrizaje está vacía, dicha vista previa no funcionará.

(Escuché que Google+ recientemente admitió la representación de la lógica de JavaScript en el server antes de enviar una vista previa, pero obviamente no es un soporte común para otros services similares. Google.com también admite la indexing de una aplicación js basada en una página).

¿Hay una mejor solución para resolver este problema con elegancia en lugar de tener una página dinámica que incluya datos reales? ¿Me he perdido algo en la comprensión de este problema?

========

… Incluso pensé en eso, para requestes identificadas como request FB (como agente de usuario), networkingirigirlas a una puerta de enlace especial que contenga algo así como PhantomJS, search la página, procesarla en el server y devolver un DOM instantánea de tree como contenido para que FB genere vista previa. Pero también dudo que sea una buena dirección. : (

Estamos en la misma situación. La solución más simple es usar metatags Open Graph en las páginas que su server servirá a raspadores de Facebook. Básicamente, debes hacer lo que hace tu aplicación web desde el lado del server. La cantidad de trabajo depende en gran medida de su tecnología de alojamiento (MVC lo hace muy fácil), su formatting URI y las API que usa.

Aquí encontrará algunas explicaciones: https://developers.facebook.com/docs/plugins/share-button/

Introducción al gráfico abierto: http://ogp.me/