Intereting Posts
Как принудительно загружать файл с помощью PHP в мобильных браузерах? Изменение среды по умолчанию в Laravel 4 Пропустить аутентификацию между приложением php и Ruby On Rails Как я могу получить общее значение из того же массива Не удается отправить письма только в Hotmail. (gmail и т. д. отлично работает) Как использовать журналы apache для проверки полной загрузки файлов Является ли это хорошей функцией пароля хеширования в PHP? Если нет, почему бы и нет? PHP Decrypting AES возвращает заполнение перед строкой? Zend Framework не позволит мне включить API Карт Google Массовая рассылка PHPMailer с использованием BCC и улавливание неуспешных адресов электронной почты Нет привязок вокруг одной строки, если в NetBeans Несколько страниц переадресации, которые отображали сообщение раньше, является ли это лучшим методом? PHP не работает, когда функция не определена? Не удается отправить строку длиной более 1333 символов POST без тайм-аута страницы сортировать списки, результаты поиска и т. д.

Как исправить "(# 200) Пользователь не разрешил приложению выполнять это действие" Ошибка при публикации на facebook wal

Я получаю "(# 200) Пользователь не разрешил приложению выполнять эту ошибку действия при отправке сообщения на стене пользователя facebook. Я использую API-интерфейс facebook. Я также установил разрешение «publish_actions» в области видимости, но не работал. Мой код

require 'facebook/facebook.php'; $facebook = new Facebook(array( 'appId' => APP_ID, 'secret' => APP_SECRET, )); $user = $facebook->getUser(); if ($user) { $accessToken = $facebook->getAccessToken(); try { //create message with token gained before $post = array( 'access_token' => $accessToken, 'message' => 'Test message' ); $res = $facebook->api('/me/feed', 'POST', $post); } catch (FacebookApiException $e) { error_log($e); $user = null; } } else { # There's no active session, let's generate one $login_url = $facebook->getLoginUrl(array( 'scope' => 'publish_actions' )); header("Location: " . $login_url); } 

Не могли бы вы предложить мне, чего я не вижу в коде или в приложении?

Поскольку вы упоминали, что он работает для админов, но не для кого-либо еще, очень ясно, в чем проблема: вам нужно пройти publish_actions входа в систему с помощью publish_actions – else, это разрешение будет работать только для пользователей с ролью в Приложение.

Вся информация, необходимая для проверки входа, находится в документах: https://developers.facebook.com/docs/facebook-login/review