2011-07-29 4 views
0

Vous pouvez voir ceci: http://disavur.com/facebook voici mon code:Erreur de publication sur le mur de Facebook?

$user = $facebook->getUser(); 

if($user) { 
    try { 
     $statusUpdate = $facebook->api('/me/feed', 'post', 
       array('name'=>'My APP on Facebook','message'=> 'I am here working', 
       'privacy'=> array('value'=>'CUSTOM','friends'=>'SELF'), 
       'description'=>'testing my description', 
       'picture'=>'https://fbcdn-photos-a.akamaihd.net/mypicture.gif', 
       'caption'=>'apps.facebook.com/myapp','link'=>'http://apps.facebook.com/myapp')); 
    } catch (FacebookApiException $e) { 
      echo "error";; 
    } 
} 
else 
{ 

    echo "<a href='" . $facebook->getLoginUrl() . "'>login</a>"; 
} 

Ce code retour "erreur". Où est l'erreur?

+1

dans la prise en écho $ e> getMessage(); – plague

+0

(# 200) L'utilisateur n'a pas autorisé l'application à effectuer cette action – user866428

+0

les avez-vous déjà passés à facebooks loginUrl à ce stade? – plague

Répondre

0

Votre application a besoin de l'autorisation "publish_stream" pour pouvoir poster sur votre mur. Vous demandez cette autorisation en définissant le paramètre req_perms de $facebook->getLoginUrl

echo "<a href='" . $facebook->getLoginUrl(array('req_perms' => 'publish_stream')) . "'>login</a>"; 
+0

ne pas être. même ... – user866428

+0

Je suppose que c'est parce que vous avez déjà autorisé votre application sans cette autorisation. Rendez-vous sur http://www.facebook.com/settings/?tab=applications, supprimez votre application et testez-la à nouveau. –

+0

maintenant je vois ceci: (# 100) Les liens de la publication doivent rediriger vers l'URL de connexion ou de canevas de l'application. – user866428

Questions connexes