я хочу публиковать сообщения на стене пользователя fb, кто бы ни входил в систему … я использую этот код … он отлично работает на стене администратора приложения, но не смог опубликовать сообщение на другом пользователе … plz help
<?php
include_once ('facebook-php-sdk-master\src\facebook.php');
$appId = 'app id'; //Facebook App ID
$secret = 'app secret'; // Facebook App Secret
$returnurl = 'localhost/check/index4.php'; //return url (url to script)
$permissions = 'publish_actions, manage_pages'; //Required facebook permissions
$fb = new Facebook(array('appId'=>$appId, 'secret'=>$secret));
$fbuser= $fb->getUser();
if($fbuser){if(isset($_POST['text']) and $_POST['text']!='' ){
try{
$message= array(
'message'=>$_POST['text']
);
$url='/me/feed';
$result= $fb->api($url,'POST',$message);
if($result){
echo "Data posted to facebook Succefull";
}else
{
echo"Not Posted";
}
}catch(FacebookApiException $error){
echo $error->getMessage();
}
}
`
try{
/*
$qry='select page_id, name from page where page_id in (select page_id from page_admin where uid='.$fbuser.' )';
$page=$fb->api(array('method'=>'fql.query','query'=>$qry));
if(empty($page)){
echo "user do not have any page to post";
}
else{
echo "user has page!";
}
*/
echo '<form action="" method="post" name="check">';
echo '<textarea name="text"></textarea>';
echo '<input type="submit" value="Post"/>';
echo '</form>';
}catch(FacebookApiException $error){
echo $error->getMessage();
}
}
`
else {
$loginurl= $fb->getLoginUrl(array('scope'=>$permissions, 'redirect-url'=>$returnurl));
echo '<a href="'.$loginurl.'" >Login with Fb</a>';
}
?>
Комментировать только на стене администратора
От изменений:
Приложения, запрашивающие больше, чем public_profile, электронная почта и разрешение user_friends, должны быть проверены Facebook, прежде чем эти разрешения могут быть запрошены у людей.
publish_actions и manage_pages должны быть проверены Facebook, прежде чем они будут работать для кого-либо еще. Без одобрения они будут работать только для пользователей с ролью в приложении (Admin / Dev / Tester). Смотрите эту страницу для получения дополнительной информации: https://developers.facebook.com/docs/apps/review/login
Других решений пока нет …