(#200) hat Der Benutzer nicht berechtigt, die Anwendung zum ausführen dieser Aktion facebook php api Fehler?
Ich bin mit dem folgenden code, um die post zu facebook-Seite, aber ich bekomme diese Fehlermeldung:
(#200) The user hasn't authorized the application to perform this action
Bekomme ich die manage_page Erlaubnis-dialog und ich auf ok klicken und alles ist in Ordnung, es so verstehe ich nicht, warum ich keine post auf die facebook-Seite!
dies ist mein code:
<?php
include_once 'inc/facebook.php';
$appId = '000000000000000';
$secret = '00000000000000000000000';
$returnurl = 'https://mrdomain.com';
$permissions = 'manage_pages, publish_stream';
$fb = new Facebook(array('appId'=>$appId, 'secret'=>$secret));
$fbuser = $fb->getUser();
if($fbuser){
if(isset($_POST['msg']) and $_POST['msg']!=''){
try{
$message = array(
'message' => $_POST['msg']
);
$posturl = '/'.$_POST['pageid'].'/feed';
$result = $fb->api($posturl,'POST',$message);
if($result){
echo 'Successfully posted to Facebook Wall...';
}
}catch(FacebookApiException $e){
echo $e->getMessage();
}
}
try{
$qry = 'select page_id, name from page where page_id in (select page_id from page_admin where uid ='.$fbuser.')';
$pages = $fb->api(array('method' => 'fql.query','query' => $qry));
if(empty($pages)){
echo 'The user does not have any pages.';
}else{
echo '<form action="" method="post">';
echo 'Select Page: <select name="pageid">';
foreach($pages as $page){
echo '<option value="'.$page['page_id'].'">'.$page['name'].'</option>';
}
echo '</select>';
echo '<br />Message: <textarea name="msg"></textarea>';
echo '<br /><input type="submit" value="Post to wall" />';
echo '</form>';
}
}catch(FacebookApiException $e){
echo $e->getMessage();
}
}else{
$fbloginurl = $fb->getLoginUrl(array('redirect-uri'=>$returnurl, 'scope'=>$permissions));
echo '<a href="'.$fbloginurl.'">Login with Facebook</a>';
}
?>
muss ich etwas anderes tun, bevor ich den post auf der facebook-Seite?
jede mögliche Hilfe würde geschätzt.
- möglich, Duplikat der Fehler (#200) hat Der Benutzer nicht berechtigt, die Anwendung diese Aktion ausführen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der Dokumentation wie es aussieht, verwendest du eine abgelaufene Erlaubnis, versuchen
publish_actions
stattpublish_stream
.