Je développe un site web en ce moment et j'utilise le SDK de Facebook.
J'arrive pour l'instant à récupérer le token d'accès de l'utilisateur Facebook ainsi que des informations comme le mail...
Je souhaite maintenant publier sur le profil de l'utilisateur de mon site. J'ai donc récupérer son token, il rentre les information qu'il veut publier puis je suis bloqué là...
Je cherche dans la doc du SDK PHP de Facebook mais je ne trouve pas énormément de chose qui m'aide.
J'ai jusque là réussis à trouver ce bout de code :
$linkData = [
'name' => 'test',
'link' => 'http://www.example.com',
'message' => 'User provided message',
];
$access_token = '...';
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post('/me/feed', $linkData, $access_token);
}
catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
}
catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
echo 'Posted with id: ' . $graphNode['id'];
Je ne sais pas s'il fonctionne comme je n'ai pas l'autorisation nécessaire (publish_action) et c'est ce que me dit le code une fois exécuté.Le problème est donc cette autorisation. Pour l'acquérir il faut faire une demonstration vidéo de la façon dont le post est créé et il faut aussi donné un exemple du post un fois publié.Graph returned an error: (#200) The user hasn't authorized the application to perform this action
Mes questions sont :
- Ce code marche-t-il comme je le souhaite ?
- Avez vous des tutoriels recent de l'utilisation du SDK ?
- Comment faire pour avoir un exemple de post réussis sans avoir l'autorisation pour poster ?
Merci de vos futures réponses et bonne journée à tous