Comment fonctionne Partager facebook un travail de fonction de lien?

voix
2

Je suis en train de mettre en œuvre une fonction comme celle où un utilisateur entre une URL et lors de l'affichage de cette URL, je veux avoir un affichage personnalisé (un objet embed si elle est une vidéo de youtube, une vignette si elle est un lien d'image, le titre et extrait du corps si elle est un lien normal).

Comment une telle fonction se réaliser?

Créé 25/01/2009 à 17:33
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
0

Je suppose que vous devez construire par vous-même en analysant manuellement le type d'URL que vous obtenez. S'il est une URL d'image, eh bien il vous suffit de rééchelonner et dans le cas où l'utilisateur clique dessus, puis en ouvrant gérer que l'original en quelque sorte.

Si elle est un lien vers une vidéo sur youtube, alors vous devez jeter un oeil à la façon dont l'intégration de vidéos Youtube fonctionne. Vous pouvez simplement copier le code qui est fourni par Youtube lui-même, puis échanger les parties avec l'URL de la vidéo avec l'URL que vous avez de votre utilisateur.

Je ne jamais mettre en œuvre quelque chose comme ça, mais je suppose que cela devrait fonctionner en quelque sorte comme ça.

Créé 25/01/2009 à 18:08
source utilisateur

voix
7

Il y a une idée nouvelle appelée oEmbed que quelques sites supportent (Flickr, Vimeo et quelques autres) qui aborde ce problème. Site oEmbed

Dans le cas contraire, il suffit de vérifier le site à une liste de ceux que vous choisissez puis retirez les bits pertinents pour construire un lien embed.

Créé 25/01/2009 à 18:14
source utilisateur

voix
2

J'ai aimé l'idée de oEmbed beaucoup, mais malheureusement, il ne possède pas des beaucoup encore l'adoption. oohEmbed tente de résoudre ce problème en construisant oEmbed pour de nombreux sites Web.

Pour la fonction de travail, il a besoin de l'interaction du serveur où je crois que le scénario suivant est comment cela fonctionne:

Supposons que nous ayons le site humanzz.com et qu'il fournit cette fonctionnalité

  1. Un utilisateur entre une URL sur la page Web du humanzz.com et appuie sur un bouton comme bouton d'aperçu de facebooks
  2. Un appel AJAX est fait à une page dédiée sur humanzz.com
  3. humanzz.com le site fait des visites à distance et obtient ses données
  4. L'appel AJAX retourne maintenant les données de la page (oEmbed objet JSON)

Cela implique des frais généraux de tant serveur.

Je voulais vraiment le faire en utilisant JavaScript comme le rôle du serveur était seulement de contourner « même politique Origine » Les Restrictions de '.

oohEmbed permet sans passer par l'étape du serveur en spécifiant un paramètre de rappel à oohEmbed afin que l'objet JSON renvoyé est passé à une fonction de rappel sur votre page. Un exemple illustrant est la suivante

Ajouter un tag de script dynamique à votre page

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

Cela entraînerait l'exécution MyCallBack (oEmbedJSONObject) qui est grande.

Le problème avec cette solution est que vous devez toujours avoir une solution de repli pour les sites web qui n'ont pas des représentations oEmbed.

Créé 27/01/2009 à 19:56
source utilisateur

voix
1

Pour les choses embarquées, je l' ai utilisé auto_html ( https://github.com/dejan/auto_html ) avec succès (vimeo, youtube, images) et même ajouté moi - même SoundCloud. Mais je suis toujours à la recherche d' une « miniature » génération avec une image et un texte facebook-like.

Créé 29/05/2012 à 02:03
source utilisateur

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