Me gustó mucho la idea de oEmbed, pero desafortunadamente aún no tiene tanta adopción. oohEmbed intenta resolver este problema creando oEmbed para muchos sitios web.
Para que la característica funcione, necesita la interacción del servidor, donde creo que la siguiente situación es cómo funciona
Supongamos que tenemos el sitio humanzz.com y que proporciona dicha función
- Un usuario ingresa una url en la página web de humanzz.com y presiona un botón como el botón de vista previa de facebooks
- Se realiza una llamada AJAX a una página dedicada en humanzz.com
- humanzz.com hace llamadas al sitio web remoto y obtiene sus datos
- La llamada AJAX ahora devuelve los datos de la página (objeto oEmbed JSON)
Esto implica mucho sobrecarga del servidor.
Realmente quería hacerlo usando JavaScript, ya que el rol del servidor solo era eludir las restricciones de "Política de Same Origin".
oohEmbed permite pasar por alto el paso del servidor especificando un parámetro de devolución de llamada a oohEmbed para que el objeto JSON devuelto pase a una función de devolución de llamada en su página. Un ejemplo que ilustra esto es el siguiente
Agregue una etiqueta de script dinámicamente a su página
<script type = "text / javascript" src = "http://oohembed.com/oohembed/?url=http%3A//www.amazon.com/Myths-Innovation-Scott-Berkun/dp/0596527055/ & callback = myCallBack "> </ script>
Esto daría como resultado la ejecución de myCallback (oEmbedJSONObject), que es genial.
El problema con esa solución es que todavía tiene que tener una alternativa para los sitios web que no tienen representaciones de OEmbed.