2014-07-08 10 views
9

Vorrei inviare messaggi a una pagina di Facebook con PHP ma ho questo erroreerrore (# 200) L'utente non ha autorizzato l'applicazione per eseguire questa azione

(# 200) L'utente hasn autorizzato l'applicazione per eseguire questa azione.

Sono l'amministratore della pagina Facebook e dell'applicazione Facebook.

Penso di avere questo problema perché non ho le autorizzazioni valide ma non so come farlo.

Ho cercato in molte molte pagine con la stessa domanda nel web ma non ho trovato la risposta.

Sono le mie autorizzazioni.

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" } } } 

E questo è il mio codice.

$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>'; 
} 

risposta

9

Si può vedere nella risposta che il permesso di pubblicazione non è concesso.

Il motivo è che publish_stream è ora deprecato; utilizzare invece publish_actions.

+1

Ti seguo, ma ancora (# 200) L'utente non ha autorizzato l'applicazione per eseguire questa azione. – Meas

Problemi correlati