D'erreur (#200) L'utilisateur n'a pas autorisé l'application pour effectuer cette action
Je voudrais envoyer des messages à un Facebook page en PHP mais j'ai cette erreur
(N ° 200) de L'utilisateur n'est pas autorisé à l'application d'effectuer cette action.
Je suis l'administrateur de Facebook et de la page de l'Facebook application.
Je pense que j'ai ce problèmes parce que je n'ai pas les bonnes permissions mais je ne sais pas comment faire pour l'avoir.
J'ai recherche dans de nombreux beaucoup de pages avec la même question dans le web mais je n'ai pas trouver la réponse.
Ils sont mes autorisations.
array(1) {
["data"]=> array(3) {
[0]=> array(2) {
["permission"]=> string(9) "installed"
["status"]=> string(7) "granted"
}
[1]=> array(2) {
["permission"]=> string(14)"public_profile"
["status"]=> string(7) "granted"
}
[2]=> array(2) {
["permission"]=> string(12) "manage_pages"
["status"]=> string(7) "granted" } } }
Et c'est mon code.
$permissions = 'manage_pages, publish_stream';
$fb = new Facebook(array('appId'=>$appId, 'secret'=>$secret));
$fbuser = $fb->getUser();
if($fbuser){
$permissions = $fb->api('/me/permissions');
if(isset($_POST['msg']) and $_POST['msg']!=''){
try{
$message = array(
'access_token' => $token,
'message' => $_POST['msg']
);
// $posturl = '/'.$_POST['pageid'].'/feed';
$posturl = '/me/feed';
$result = $fb->api($posturl,'POST',$message);
if($result){
echo 'Successfully posted to Facebook Wall...';
}
}catch(FacebookApiException $e){
echo $e->getMessage();
}
}
...
}else{
$fbloginurl = $fb->getLoginUrl(array('redirect-uri'=>$returnurl, 'scope'=>$permissions));
echo '<a href="'.$fbloginurl.'">Login with Facebook</a>';
}
OriginalL'auteur user3065090 | 2014-07-08
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le voir dans la réponse que la publication de l'autorisation n'est pas accordée.
La raison en est que
publish_stream
est désormais obsolète; utilisationpublish_actions
à la place.OriginalL'auteur Sahil Mittal