54 votes

Vous voulez un titre / une image / une description personnalisée dans le lien de partage facebook à partir d'une application flash

Double Possible:
Comment fonctionne Facebook, Participant de sélectionner des Images?

J'ai fais un flash app qui montre potensial des accidents de la circulation lors de la conduite à des vitesses différentes. Je veux que l'utilisateur soit en mesure de partager cette information sur facebook. Toutefois, cela exige que je peux personnaliser le texte qui apparaîtra sur le facebook d'une certaine manière.

Je fais un url qui est ouvert dans une fenêtre vide (à partir de la flash de l'application elle-même). - Je indiquer le u et t les paramètres, mettre le message généré par le paramètre t. Mais ce qui semble toujours être remplacées par les pages de titre. Si je omettre le titre de la balise dans le code html, le nom de fichier est utilisé (également primordial le titre spécifié).

http://www.facebook.com/sharer.php?u=http://espentokerud.com/face/addiste.html&t=test;

J'ai aussi essayé url-l'encodage de l'url, mais en vain.

http://www.facebook.com/sharer.php?u=http%3a%2f%2fespentokerud.com%2fface%2faddiste.html&t=test;

J'ai aussi essayé d'utiliser le addthis API, mais d'expérience, les mêmes défauts. Le plus drôle, c'est que si je poste un fichier swf, le titre et la description peuvent être personnalisés, et il est également possible de spécifier une capture d'écran. Mais si je ne poste pas un swf, ce qui semble être ignoré.

Je suis conscient que je peux utiliser les meta tags sur la page html pour spécifier la miniature de l'image, le titre et la description, mais une partie de ce contenu doit être fondée sur des calculs à l'intérieur de la flash app.

66voto

Snekse Points 2525

Je suis d'accord avec ce qui a déjà été dit ici, mais selon la documentation du site pour développeurs Facebook , vous pouvez utiliser les balises méta suivantes.

 <meta property="og:title" content="title" />
<meta property="og:description" content="description" />
<meta property="og:image" content="thumbnail_image" />
 

Si vous ne parvenez pas à atteindre votre objectif avec les balises méta et que vous avez besoin d'une version intégrée de l'URL, voir la réponse de @ Lelis718 ci-dessous .

29voto

Lelis718 Points 471

Je pense que ce site a la solution, je vais le tester maintenant. On dirait que facebook a changé les paramètres de share.php donc, afin de personnaliser le texte et les images de la fenêtre de partage, vous devez placer les paramètres dans un tableau "p".

http://www.daddydesign.com/wordpress/how-to-create-a-custom-facebook-share-button-for-your-iframe-tab/

Vérifiez-le.

4voto

defines Points 4618

J'ai eu ce même problème il y a une semaine.

Tout d'abord j'ai remarqué que votre URL a une esperluette précédant la chaîne de paramètre, mais il doit probablement avoir un point d'interrogation au lieu de commencer le paramètre de chaîne, suivie par une esperluette entre chaque paramètre supplémentaire.

Maintenant, vous avez besoin de vous échapper de votre URL, mais aussi double-escape les paramètres de l'URL (titre ou tout autre contenu dont vous avez besoin pour fournir du contenu dans l'Action) vous êtes de passage à l'URL, comme suit:

var myParams = 't=' + escape('Some title here.') + '&id=' + escape('some content ID or any other value I want to load');
var fooBar = 'http://www.facebook.com/share.php?u=' + escape('http://foobar.com/superDuperSharingPage.php?' + myParams);

Maintenant, vous devez créer mentionnées ci-dessus superDuperSharingPage.php qui devrait fournir à la dynamique de titre, la description et le contenu de l'image que vous désirez. Quelque chose comme cela devrait suffire:

<?php
    // get our URL query parameters
    $title = $_GET['t'];
    $id = $_GET['id'];
    // maybe we want to load some content with the id I'll pretend we loaded a
    // description from some database in the sky which is magically arranged thusly:
    $desciption = $databaseInTheSky[$id]['description'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title><?php echo $title;?></title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <meta name="title" content="<?php echo $title;?>" />
  <meta name="description" content="<?php echo $desciption;?>" />
  <!-- the following line redirects to wherever we want the USER to land -->
  <!-- Facebook won't follow it. you may or may not actually want || need this. -->
  <meta http-equiv="refresh" content="1;URL=http://foobar.com" />
</head>
<body>
  <p><?php echo $desciption;?></p>
  <p><img src="image_a_<?php echo $id;?>.jpg" alt="Alt tags are always a good idea." /></p>
  <p><img src="image_b_<?php echo $id;?>.jpg" alt="Make the web more accessible to the blind!" /></p>
</body>
</html>

Laissez-moi savoir si cela fonctionne pour vous, c'est essentiellement ce qui fait pour moi :)

2voto

Athanasios Points 21

J'ai un site Joomla Module qui affiche des choses... et je veux être en mesure de partager ça sur facebook et non pas le Titre de la Page de Description de Méta... donc ma solution est d'avoir un secret .fichier php sur le serveur qui est exécuté quand il détecte le FB de l'

$_SERVER['HTTP_USER_AGENT']

if($_SERVER['HTTP_USER_AGENT'] != 'facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)') {
    echo 'Direct Access';
} else {
    echo 'FB Accessed';
}

et de passer des variables par l'URL que les formats de page avec le titre et meta description de l'article que je veux partager de mon joomla module...

un name="fb_share" share_url="MYURL/sharer.php?title=TITLE&desc=DESC"

espérons que cela aide...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X