web-dev-qa-db-fra.com

Lien de partage Facebook - pouvez-vous personnaliser le texte du corps du message?

J'essaie de créer un lien qui partagera une page sur Facebook. Jusqu'à présent, j'ai:

href="http://www.facebook.com/sharer.php
?u=http%3A%2F%2Fwww.cnn.com%2F
&t=CNN%26s+website"

Cependant, j'aimerais vraiment ajouter du texte qui ira dans la zone de texte 'Qu'est-ce que vous pensez?' (d'autant plus que la valeur t est remplacée par le titre du lien) . Est-ce que quelqu'un sait si c'est possible?

24
tiswas

Vous ne pouvez pas faire cela en utilisant sharer.php, mais vous pouvez faites quelque chose de similaire en utilisant l'API Dialog. http://developers.facebook.com/docs/reference/dialogs/

http://www.facebook.com/dialog/feed?  
app_id=123050457758183&  
link=http://developers.facebook.com/docs/reference/dialogs/&
picture=http://fbrell.com/f8.jpg&  
name=Facebook%20Dialogs&  
caption=Reference%20Documentation& 
description=Dialogs%20provide%20a%20simple,%20consistent%20interface%20for%20applications%20to%20interact%20with%20users.&
message=Facebook%20Dialogs%20are%20so%20easy!&
redirect_uri=http://www.example.com/response

Facebook dialog example

Le hic, c'est que vous devez créer une application Facebook factice juste pour avoir un app_id. Notez que votre application Facebook n'a rien à faire du tout. Assurez-vous simplement qu'il est correctement configuré et vous devriez être prêt.

39
Ardee Aram

REMARQUE: La solution @Azure_ardee n'est plus réalisable. Facebook n'autorisera pas les développeurs à pré-remplir les messages. Les développeurs peuvent personnaliser l'histoire en fournissant des balises META OG, mais c'est à l'utilisateur de remplir le message.

Cela n'est possible que si vous publiez au nom de l'utilisateur, ce qui nécessite que l'utilisateur autorise votre application avec le publish_actions autorisation . [~ # ~] et [~ # ~] même alors:

veuillez noter que Facebook recommande d'utiliser un modal de partage initié par l'utilisateur.


Jetez un oeil à cela réponse .

49
ifaour

Le moyen le plus simple de partager sur Facebook est:
https://www.facebook.com/sharer/sharer.php?u=xerosanyam.github.io&quote=You_are_amazing

Prime:
Le moyen le plus simple de partager sur Twitter est: https://Twitter.com/intent/tweet?via=xerosanyam&text=You_are_amazing

33
Sanyam Jain

Comme @Ardee a dit que sharer.php utilise les données des balises META, l'API Dialog accepte les paramètres. Facebook a supprimé la possibilité d'utiliser le paramètre de message, mais vous pouvez utiliser le paramètre de devis qui peut être utile dans de nombreux cas, par exemple.

enter image description here

https://www.facebook.com/dialog/share?
app_id=[your-app-id]
&display=popup
&title=This+is+the+title+parameter
&description=This+is+the+description+parameter
&quote=This+is+the+quote+parameter
&caption=This+is+the+caption+parameter
&href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2F
&redirect_uri=https%3A%2F%2Fwww.[url-in-your-accepted-list].com

Il suffit de créer un identifiant d'application:

https://developers.facebook.com/docs/apps/register

Assurez-vous ensuite que le domaine URL de redirection est répertorié dans les domaines acceptés pour cette application.

7
Nick

Pour ajouter du texte, ce que j'ai fait il y a quelque temps, si le lien que vous partagez est une page que vous pouvez modifier. Vous pouvez ajouter des méta-balises à la page partagée:

<meta name="title" content="The title you want" />
<meta name="description" content="The text you want to insert " />
<link rel="image_src" href="A thumbnail you can show" / >

C'est un petit hack. Bien que l'ancien bouton de partage ait été remplacé par le bouton "J'aime"/"Recommander" où vous pouvez ajouter un commentaire si vous utilisez la version XFBML. Plus d'infos sur elle:

http://developers.facebook.com/docs/reference/plugins/like/

5
Fgblanch

Comme dit dans docs , utilisez

<meta property="og:url"           content="http://www.your-domain.com/your-page.html" />
<meta property="og:type"          content="website" />
<meta property="og:title"         content="Your Website Title" />
<meta property="og:description"   content="Your description" />
<meta property="og:image"         content="http://www.your-domain.com/path/image.jpg" />

taille d'image recommandée: 1 200 x 630

4
Reign.85

Facebook ne vous permet pas de changer le "Qu'est-ce que vous pensez?" zone de texte, sauf si vous développez bien sûr une application à utiliser sur Facebook.

0
Shaz