Jak Facebooka Podziel się link funkcja działa?

głosy
2

Próbuję zaimplementować funkcję tak, gdy użytkownik wprowadza URL i podczas wyświetlania tego adresu URL Chcę mieć wyświetlacz niestandardowy (obiekt embed, czy jest to film z YouTube, miniatury, jeśli jest to odnośnik, tytuł i fragment ciała, czy to normalne połączenie).

Jak można taką cechą być zrealizowane?

Utwórz 25/01/2009 o 17:33
źródło użytkownik
W innych językach...                            


4 odpowiedzi

głosy
0

Chyba trzeba zbudować go samemu ręcznie parsowania rodzaju URL dostać. Jeśli jest to adres URL obrazu, a następnie po prostu trzeba je przeskalować, a w przypadku gdy użytkownik kliknie na niego, a następnie obsługiwać że po otwarciu oryginalnego jeden jakoś.

Jeśli to jest link do jakiegoś YouTube wideo, a następnie trzeba przyjrzeć się, w jaki sposób osadzania filmów z YouTube działa. Wystarczy skopiować kod, który jest dostarczany przez samego YouTube, a następnie wymieniać części z URL do filmu z URL otrzymany od użytkownika.

Nigdy nie zaimplementować coś takiego, ale zakładam, że to powinno działać jakoś tak.

Odpowiedział 25/01/2009 o 18:08
źródło użytkownik

głosy
7

Jest nowy pomysł o nazwie interfejsu oEmbed że kilka stron wsparcia (Flickr, Vimeo i kilka innych), które rozwiązuje ten problem. strona interfejsu oEmbed

W przeciwnym razie po prostu sprawdzić na stronie z listą tych wybrać, a następnie wyciągnąć odpowiednie bity skonstruować odnośnik do osadzenia.

Odpowiedział 25/01/2009 o 18:14
źródło użytkownik

głosy
2

Podobało mi się idea interfejsu oEmbed dużo, ale niestety nie ma jeszcze że dużo przyjęcie. oohEmbed stara się rozwiązać ten problem poprzez budowanie interfejsu oEmbed na wielu stronach internetowych.

Dla funkcji do pracy, potrzebuje interakcji serwera gdzie wierzę następujący scenariusz jest jak to działa

Załóżmy, że mamy witrynę humanzz.com oraz że zapewnia ona taką funkcję

  1. Użytkownik wpisuje adres URL na internetowej stronie humanzz.com i naciska przycisk jak przycisk podglądu Facebooks'
  2. Wywołanie AJAX jest wykonana na dedykowanej stronie na humanzz.com
  3. humanzz.com nie wywołuje zdalną stronę i staje się jego dane
  4. Wywołanie AJAX teraz zwraca dane w widoku interfejsu oEmbed JSON (object)

Wiąże się to z narzutu tyle serwera.

Naprawdę chciałem to zrobić przy użyciu JavaScript jako rola serwera był tylko ominąć tę samą politykę „Origin” 's ograniczeń.

oohEmbed umożliwia ominięcie etapu serwera, określając parametr wywołania zwrotnego do oohEmbed tak, że obiekt JSON zwrócony jest przekazywany do funkcji wywołania zwrotnego na swojej stronie. Przykładem ilustrującym ten przedstawia się następująco

Dodaj znacznik skryptu dynamicznie na swojej stronie

<Script type = "text / javascript" src = "http://oohembed.com/oohembed/?url=http%3A//www.amazon.com/Myths-Innovation-Scott-Berkun/dp/0596527055/ & callback = mycallback „> </ script>

Spowodowałoby wykonywania mycallback (oEmbedJSONObject), który jest świetny.

Problem z tego rozwiązania jest to, trzeba jeszcze mieć awaryjne dla stron, które nie mają reprezentacji interfejsu oEmbed.

Odpowiedział 27/01/2009 o 19:56
źródło użytkownik

głosy
1

Dla osadzonych rzeczy, I zostały z wykorzystaniem auto_html ( https://github.com/dejan/auto_html ) z wielkim sukcesem (Vimeo, YouTube, zdjęcia), a nawet dodaje SoundCloud siebie. Ale ja wciąż szukam „miniatury” pokolenia z obrazka i tekstu facebook-podobnego.

Odpowiedział 29/05/2012 o 02:03
źródło użytkownik

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