ID tuto : 37
Auteur : admin
Ecrit le : 20/01/11

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 . '" />';
}