Bonjour,

Est t-il possible de poster sur son mure des message via l'API de facebook ?

Genre comme l'api de twitter.

Je trouve pas grand chose sur l'API, google n'est pas mon ami....

Merci d'avance

3 réponses


Hardware
Réponse acceptée

Bien sûr, regarde l'exemple suivant :

require "chemin/vers/ta/librairie/facebook";
$facebook = new Facebook(array(
    'appId' => '',
    'secret' => '',
    'cookie' => true
));
$session = $facebook->getSession();
$uid = $facebook->getUser();
$api = array(
    'method' => 'users.hasAppPermission',
    'uid' => $uid,
    'ext_perm' => 'publish_stream' // Demande la permission d'envoyer des messages
);
$post = $facebook->api($api);
// Si tu as toutes les permissions
if($post)
{
   $facebook->api('/'.$uid.'/feed', 'post', array('message' => 'Salut ! Voici mon message :)'));
} 
else
{
   die('Permission requise !');
}

Il faut par contre que l'utilisateur accepte que ton application envoie des messages.

Tiens tu peux aussi ajouter des infos supplémentaires lors du l'envoie du message, en mettant une array en 3ème argument de la methode api() :

$facebook->api('/'.$uid.'/feed', 'post', array(
   'caption' => 'Un super titre', 
   'message' => 'Contenu du message',  
   'description' => 'Une super description',    
   'picture' => 'http://exemple.fr/image.png',  
   'link' => 'http://exemple.fr/'  
));

@+

L'utilisateur c'est moi :D donc je vais forcément accepter ^^

Je te remercie bien beaucoup pour cette réponse.

Bonjour, voila j'ai un petit soucis concernant la publication de post avec l'API Facebook, j'utilise actuellement Python pour pouvoir faire des post grace à l'API de FB mais depuis peu j'ai un soucis au niveau de mes Hashtag (#), il me l'affiche comme ceci " ?#?Blablabla" au lieu de "#Blablabla" ... J'aimerais savoir si il y a eu des modif sur l'API pour les hashtag car impossible de trouver.

Merci d'avance