Ce billet fait suite au précédent qui vous expliquez comment publier sur un mur depuis une application facebook. Nous y avons vu comment publier, sans confirmation de l’utilisateur, sur son mur via PHP. Je dis sans confirmation mais il faut tout de même que celui-ci ai donné les droits à votre application.
Comme je le disais, il faut faire attention à cela. En effet, moi le premier, les utilisateurs n’aiment pas trop qu’on publient à leur insu. Ainsi, ici nous allons d’abord voir comment publier suite à un « pop-up » de confirmation de l’utilsateur. Enfin, nous verrons comment publier sans demander d’autorisation mais via js. Après ce billet, vous aurez fait le tour de la publication sur les murs. Nous y verrons même comment publier sur le mur d’un ami (mais je suis sur que si vous avez quelque peu décortiqué mon précédent billet, vous savez déjà le faire !!!)
Je ne reviendrais pas sur la configuration de votre page ni le code à mettre en header et footer. Je vous montre ici la fonction de publication uniquement. Allons donc direct à l’essentiel
Publier sur un mur avec confirmation de l’utilisateur
Tout d’abord voici le code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
FBui({ method: streampublish', message: 'Variable message', attachment: { name: 'Variable name', caption: 'Variable caption', description: ('Variable description'), href: 'http://rkueny.fr' },action_links: [{ text: 'Variable action_links', href: 'http://rkueny.fr' } ], user_prompt_message: 'Variable message' },function(response) { });
Et plutôt qu’un long discours, voici deux screenshots pour voir où se place les variables
Pop-up de publication
Résultat sur le mur de l'utilisateur
N’hésitez pas à cliquer sur les images pour mieux voir.
Je pense qu’il n’y a rien à dire de plus là dessus. Simple non ?Vous remarquerez que l’utilisateur peux modifier la « variable message ».
Passons désormais à la publication en javascript sans pop-up.
Publier sur un mur sans confirmation de l’utilisateur … mais en js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
var attachment = { 'name' : 'variable name' 'caption' : 'variable caption' , 'picture' : 'http://rkueny.fr/image.png', 'link' : 'http://rkueny.fr', 'description' : 'variable description', 'properties' : { 'Ici' : { 'text' : 'Le text ici', 'href' : 'http://rkueny.fr' } }, 'actions' : { name : 'action possible', link : 'http://rkueny.fr' } }; FBapi('/me/feed/', 'post', attachment);Ce qui vous donnera :
Résultat sur le mur de l'utilisateur
Et voilà
Pas compliqué non plus une fois le code écrit non ?Pour conclure, on va voir comment publier sur le mur d’une autre personne.
Publier sur le mur d’un autre utilisateur
Comment ??? Vous n’avez pas encore deviné comment faire ? Si ? Ah vous me rassurez
Il suffit de remplacer ceci : /me/feed/ par /L’ID DE L’UTILISATEUR/feed/ et vous aurez un message en provenance de l’utilisateur connecté sur le mur de cet autre utilisateur.
J’espère que ces deux billets vous auront aidé. Il y a peu de ressources en français pour Facebook, et la doc n’est pas souvent très claire. N’hésitez pas si vous avez des questions bien sûr
Et si vous voulez réaliser une application facebook, il suffit de me contacter