2015-08-21 3 views
1

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

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); 
} 

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

+0

отлаживать маркер доступа и убедитесь, что разрешение включено и маркер действует – luschn

+0

Да, разрешение включаются и маркер доступа является правильным. Вход в Facebook работает с этим скриптом. Проблема возникает, когда я отправляю сообщение на стене facebook. Кроме того, все отлично работает с учетной записью администратора (учетной записи facebook, с которой я создал приложение), но когда я использую другую учетную запись facebook, она не работает и получает ту же ошибку. Пожалуйста, предложите как можно скорее. – Smartbuzz

+0

ну, это была самая важная часть .... написание ответа сейчас – luschn

ответ

0

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

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

+0

Мы проверили ссылочный документ, но не нашли решения. Я все еще не могу опубликовать на facebook. Является ли их способ изменить роль в приложении для всех пользователей, поэтому все пользователи могут отправлять сообщения на Facebook? Пожалуйста, предложите. – Smartbuzz

+0

все, что вам нужно знать, можно найти в указанной вами ссылке. без проверки, publish_actions будет работать только для пользователей с ролью в приложении. вы можете добавить пользователей в качестве тестеров, администраторов или разработчиков, чтобы разрешить им работу, но вы не можете просто установить «роль по умолчанию» для всех. что сделало бы весь процесс обзора бессмысленным. – luschn

+0

Привет, Luschn, Спасибо за ваш ответ. Вы имеете в виду, что мне нужно отправить обзор приложения на facebook для этого разрешения, чтобы он работал для всех пользователей? – Smartbuzz

Смежные вопросы

 Смежные вопросы