Mi-a placut ideea de a oEmbed mult, dar, din păcate, nu a fost încă atât de mult adoptarea. oohEmbed încearcă să rezolve această problemă prin construirea oEmbed, pentru multe site-uri.
Pentru funcția la locul de muncă, are nevoie de interacțiune a serverului în cazul în care cred că scenariul de mai jos este modul în care funcționează
Să presupunem că avem site-ul humanzz.com și că acesta oferă astfel de caracteristică
- Un utilizator introduce o adresă URL de pe pagina de internet a humanzz.com și apasă un buton ca buton de previzualizare facebooks'
- Un apel AJAX se face într-o pagină dedicată pe humanzz.com
- humanzz.com face apeluri pe site-ul de la distanță și primește datele sale
- Apelul AJAX returnează acum datele paginii (oEmbed JSON)
Acest lucru implică atât de mult deasupra capului serverului.
Chiar am vrut să o fac folosind JavaScript ca rolul serverului a fost doar pentru a ocoli „Politica de origine Same“ 's restricții.
oohEmbed permite ocolind pas serverului prin specificarea unui parametru de apel invers la oohEmbed, astfel încât obiectul JSON returnat este trecut într-o funcție de reapelare de pe pagina ta. Un exemplu care ilustrează acest lucru este următorul
Adăugați o etichetă de script dinamic la pagina dvs.
<Script type = "text / javascript" src = "http://oohembed.com/oohembed/?url=http%3A//www.amazon.com/Myths-Innovation-Scott-Berkun/dp/0596527055/ & apel invers = myCallBack „> </ script>
Acest lucru ar duce la executarea myCallback (oEmbedJSONObject), care este mare.
Problema cu această soluție este încă trebuie să aibă o rezervă pentru site-urile care nu au reprezentări oEmbed.