filariane  Accueil > tutoriels > voir tutoriel > Publication PHP Facebook Inscription | Connection
Informations sur :  

Publication PHP Facebook

imagenews
Notation : 2 vote(s)
Lu : 599 fois
puce ID tuto : 37

puce Auteur : admin

puce Ecrit le : 20/01/11

Fonction de publication SocialGraph cURL

Ce tutoriel va vous apprendre comment publier sur le mur des amis et ou de l'utilisateur de votre application à l'aide d'une simple fonction php cURL.http://www.zebeam.net/images_general/img_news/img_news_original/110120_publication.png

Bien sur, l'utilisation de cette fonction requière l'autorisation publish_stream afin d'avoir l'autorisation de publication de l'utilisateur.

Voici la page de base que vous devez utiliser dans le cadre d'une publication sur le mur d'un utilisateur :


require 'src/facebook.php'; // inclut la librairie de l'api facebook

$facebook = new Facebook(array(
'appId' => 'YOUR APPLICATION ID', // ici l'ID de votre application
'secret' => 'YOUR SECRET APPLICATION KEY', // ici votre clé secrète
'cookie' => true,
));
$session = $facebook->getSession();
$perms = $facebook->getLoginUrl(
array(
'canvas'=>1,
'fbconnect'=>0,
'req_perms'=>'publish_stream') // req_perms -> permissions utilisateur
);
if ($session) {
try {
$uid = $facebook->getUser();
} catch (FacebookApiException $e) {
error_log($e);
}
function callFb($url, $params){ // fonction cURL d'envoi
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_POSTFIELDS => http_build_query($params),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_VERBOSE => true
));

$result = curl_exec($ch);
curl_close($ch);
return $result;
}

$url = 'https://graph.facebook.com/me/feed';

/* url d'envoi, remplacer "me" par l'id de la personne sur laquelle on publie
exemple " $url = 'https://graph.facebook.com/'.$idpersonne.'feed'; " */

$params = array('access_token'=>$facebook->getAccessToken(),
'message'=>'Message de la personne',
'link'=>'url de l'application au clic',
'name'=>'optionnel',
'caption'=>'lien en "bleu" dans publication (avant description)',
'description'=>'texte de la publication');

callFb($url, $params); // envoi de la publication sur le mur
}
else
{
echo '<fb:redirect url="' . $perms . '" />';
}



  • RSS
  • del.icio.us
  • StumbleUpon
  • Digg
  • TwitThis
  • Mixx
  • Technorati
  • Facebook
  • NewsVine
  • Reddit
  • Google
  • LinkedIn
  • YahooMyWeb
  • E-mail this story to a friend!
retourner en haut de la page
Commenter





Vous souhaitez utiliser un avatar personnalisé pour votre commentaire ?

La solution: Gravatar.com

Commentaires :
  1. avatar tony | le 30/07/11 @ 15:43:31
    Bonjour Call to undefined method Facebook::getSession() ? merci
  2. avatar Matt Royce | le 30/07/11 @ 20:53:49
    English: Hey, thanks for linking my blog for this! Unfortunately, the post itself isn't online anymore, however, I'll find it and put it back online. :) Et en français: Hey, merci pour relier mon blog pour cela! Malheureusement, le poste lui-même n'est plus en ligne, cependant, je vais le trouver et à les mettre en ligne. :)



badge facebook
rss facebook twitter digg