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>';
}
Ti seguo, ma ancora (# 200) L'utente non ha autorizzato l'applicazione per eseguire questa azione. – Meas