Там есть аналогичный вопрос по адресу:. Asking for permission using new PHP SDK (3.X.X), но не решает мою проблемуFacebook PHP API «пользователь не авторизован приложение»
Мое приложение является приложением Facebook Tab (Forum), который разрешает пользователям FB быть возможность опубликовать на форуме. До сих пор так хорошо. Авторизация работает нормально. Теперь я хочу немного расширить свое приложение, чтобы пользователь, подписавшийся на нить, приложение, чтобы иметь возможность отправлять сообщения на их временной шкале.
Я пытаюсь в качестве теста:
require_once('./includes/facebook.php');
$facebook = new Facebook(array(
'appId' => $CFG["appid"],
'secret' => $CFG["appsecret"],
'oauth' => true,
'scope' => 'status_update,publish_stream,publish_actions',
'cookie' => true
));
$facebookid = '';
$facebookid = $facebook->getUser();
if (!empty($facebookid))
{
$facebook_info = array();
$facebook_info=$facebook->api('/me');
$facebook->api('/me/feed', 'POST',
array(
'link' => 'www.example.com',
'message' => 'Posting with the PHP SDK!'
));
}
Но это дает ошибку: Fatal error: Uncaught OAuthException: (# 200) Пользователь не разрешил приложению выполнять это действие в/home/facebook/public_html/demo/forum/includes/base_facebook. php on line 1271
Любая идея о том, что я делаю неправильно? Обратите внимание, что я попытался добавить те же разрешения в настройках приложения (developers.facebook.com), но снова мне не повезло. Наверняка я что-то пропустил, но что это?
Спасибо
Вы уже перенаправили пользователя на facebook, чтобы они могли принимать разрешения, предоставленные вашему приложению? – Luke
оберните свой код внутри try {} catch (Exception $ e) {} – Shushant
'scope' не является параметром для инициализации SDK, это параметр для потока входа. Если вы не знаете, как работает этот материал, прочитайте его в документах. – CBroe