Ben oEmbed fikri çok sevdim ama ne yazık ki henüz bu kadar benimsenmesini mevcut değil. oohEmbed pek çok web sitesi için oEmbed inşa ederek bu sorunu çözmeye çalışır.
Özelliğin çalışması için, nasıl çalıştığını aşağıdaki senaryodur inanıyoruz sunucunun etkileşim ihtiyacı
Biz siteyi humanzz.com olduğunu varsayalım ve bu tür bir özellik sağladığı
- Bir kullanıcı humanzz.com web sayfasında url girer ve facebooks' önizleme düğmesi gibi bir düğmeye basar
- Bir AJAX çağrısı humanzz.com üzerinde özel bir sayfada yapılan
- humanzz.com Çağrıları uzaktan web sitesi yapar ve verilerini alır
- AJAX görüşmesi şimdi sayfanın verilerini (oEmbed JSON nesnesi) döndürür
Bu kadar çok sunucunun yükünü kapsar.
Sunucunun rolü "Same Origin Politikası" adlı kısıtlamalarını aşmak için sadece olduğu gibi gerçekten JavaScript kullanarak yapmak istedim.
oohEmbed döndü JSON nesnesi sayfanızda bir geri çağırma işlevine geçirilen böylece oohEmbed için bir geri arama parametresini belirterek sunucunun adımı atlayarak verir. aşağıdaki gibi bir örneğini gösteren bu
sayfanıza dinamik bir komut dosyası etiketi ekleme
<Script type = "text / javascript" src = "http://oohembed.com/oohembed/?url=http%3A//www.amazon.com/Myths-Innovation-Scott-Berkun/dp/0596527055/ & geri arama = myCallBack "> </ script>
Bu büyük olan myCallback (oEmbedJSONObject) yürütülürken neden olacaktır.
Bu çözüm ile sorun hala oEmbed temsillerini bulunmadığı web sitelerine karşı son çareleri olması olduğunu.