Wie funktioniert Facebook-Zeiger-Funktion?

stimmen
2

Ich versuche, eine Funktion zu implementieren, wie dass, wenn ein Benutzer eine URL eingibt, und wenn diese URL Anzeige Ich möchte eine benutzerdefinierte Anzeige haben (ein embed-Objekt, wenn es ein Video von YouTube, eine Miniaturansicht, wenn es dich um einen Image-Link ist, Titel und Auszug wenn es der Körper ein normaler Link).

Wie kann ein solches Merkmal realisiert werden?

Veröffentlicht am 25/01/2009 um 17:33
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
0

Ich denke, man es selbst zu konstruieren haben, indem Sie manuell die Art der URL Parsing Sie erhalten. Wenn es sich um eine Bild-URL ist, nun ja, dann müssen Sie nur um es neu zu skalieren und falls der Benutzer darauf klickt, dann handhaben, dass durch das Original irgendwie zu öffnen.

Wenn es ein Link zu einem gewissen Youtube Video ist, dann muss man einen Blick darauf werfen, wie die Einbettung von YouTube-Videos funktioniert. Sie können nur den Code kopieren, die von Youtube selbst bereitgestellt wird, und dann die Teile mit der URL, um das Video mit der URL tauschen Sie von Ihrem Benutzer einsehen.

Ich habe nie so etwas umzusetzen, aber ich nehme an, es sollte irgendwie wie diese funktionieren.

Beantwortet am 25/01/2009 um 18:08
quelle vom benutzer

stimmen
7

Es gibt eine neue Idee namens oEmbed , dass einige Websites unterstützen (Flickr, Vimeo und ein paar andere) , die dieses Problem behebt. oEmbed Website

Andernfalls überprüfen Sie einfach die Website mit einer Liste, die Sie auswählen und dann die entsprechenden Bits ziehen Sie einen Link einbetten zu konstruieren.

Beantwortet am 25/01/2009 um 18:14
quelle vom benutzer

stimmen
2

Ich mochte die Idee von oEmbed viel, aber leider hat es hat nicht so viel Annahme noch. oohEmbed versucht, dieses Problem zu lösen, indem sie den Aufbau oEmbed für viele Websites.

Für die Funktion funktioniert, muss es die Interaktion des Servers, auf dem ich das folgende Szenario glauben, wie es funktioniert

Es sei angenommen, dass wir die Website haben humanzz.com und dass es bietet eine solche Funktion

  1. Ein Benutzer gibt eine URL auf der Webseite des humanzz.com und drückt einen Knopf wie Facebooks Vorschauknopf
  2. Ein AJAX-Aufruf wird auf eine eigene Seite auf humanzz.com gemacht
  3. humanzz.com macht Anrufe über die Remote-Website und erhält seine Daten
  4. Der AJAX-Aufruf gibt jetzt die Seite Daten (oEmbed JSON-Objekt)

Dies beinhaltet so viel Serveroverhead.

Ich wollte wirklich es JavaScript zu tun mit, wie die Rolle nur „Same Origin Policy“ Einschränkungen s 'war der Server zu umgehen.

oohEmbed ermöglicht unter Umgehung des Schrittes des Servers durch einen Rückruf Parameter oohEmbed Angabe, so dass das JSON-Objekt zurückgegeben auf eine Callback-Funktion auf Ihrer Seite übergeben wird. Ein Beispiel veranschaulicht, ist dies wie folgt

Fügen Sie einen Skript-Tag dynamisch an Ihrer Seite

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

Dies würde bei der Ausführung MyCallback (oEmbedJSONObject), die groß ist.

Das Problem bei dieser Lösung ist, dass Sie immer noch einen Rückfall für Websites haben, die oEmbed Darstellungen nicht hat.

Beantwortet am 27/01/2009 um 19:56
quelle vom benutzer

stimmen
1

Für die eingebetteten Dinge, ich habe mit auto_html ( https://github.com/dejan/auto_html ) mit großem Erfolg (Vimeo, Youtube, Bilder) und sogar Soundcloud selbst hinzugefügt. Aber ich bin noch auf der Suche nach einem „Thumbnail“ Generation mit einem Bild und Text Facebook-like.

Beantwortet am 29/05/2012 um 02:03
quelle vom benutzer

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