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?
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
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.
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 .
Le moyen le plus simple de partager sur Facebook est:
https://www.facebook.com/sharer/sharer.php?u=xerosanyam.github.io"e=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
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.
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
"e=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.
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:
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
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.