Cum Ponderea Facebook o lucrare caracteristică link-ul?

voturi
2

Am încercat să pună în aplicare o caracteristică cum ar fi faptul că în cazul în care un utilizator introduce o adresă URL și atunci când se afișează adresa URL vreau să aibă un ecran personalizat (un obiect de încorporare dacă este un video de pe YouTube, o miniatură dacă este o legătură de imagine, titlul și extras a corpului dacă este o legătură normală).

Cum se poate realiza o astfel de facilitate?

Întrebat 25/01/2009 la 17:33
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
0

Cred că trebuie să-l construiască de unul singur prin parsarea manual tipul de URL-te. Dacă este o adresă URL de imagine, ei bine, atunci trebuie doar să-l reetalonăm și în cazul în care utilizatorul face clic pe ea, apoi se ocupe de faptul că, prin deschiderea celui original, într-un fel.

Dacă este un link către un video de pe YouTube, atunci trebuie să aruncăm o privire la modul în care funcționează încastrarea video Youtube. Aveți posibilitatea să copiați doar codul care este furnizat de YouTube în sine, și apoi schimb de piese cu URL-ul videoclipului cu URL-ul primit de la dvs. de utilizator.

N-am să pună în aplicare ceva de genul asta, dar presupun că ar trebui să funcționeze într-un fel ca asta.

Publicat 25/01/2009 la 18:08
sursa de către utilizator

voturi
7

Există o idee nouă numită oEmbed , care câteva site - uri sprijini (Flickr, Vimeo și alte câteva persoane) , care abordează această problemă. site - ul oEmbed

În caz contrar, trebuie doar să verificați site-ul într-o listă a celor pe care le alegeți și apoi trageți părțile relevante pentru a construi o legătură de încorporare.

Publicat 25/01/2009 la 18:14
sursa de către utilizator

voturi
2

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ă

  1. Un utilizator introduce o adresă URL de pe pagina de internet a humanzz.com și apasă un buton ca buton de previzualizare facebooks'
  2. Un apel AJAX se face într-o pagină dedicată pe humanzz.com
  3. humanzz.com face apeluri pe site-ul de la distanță și primește datele sale
  4. 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.

Publicat 27/01/2009 la 19:56
sursa de către utilizator

voturi
1

Pentru lucrurile încorporate, am fost folosind auto_html ( https://github.com/dejan/auto_html ) , cu mare succes (Vimeo, YouTube, imagini) și chiar a adăugat mine SoundCloud. Dar eu sunt încă în căutarea unui „miniatură“ generație , cu o imagine și text facebook-like.

Publicat 29/05/2012 la 02:03
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more