Я использую логин на Facebook с расширенным разрешением publish_actions
с помощью PHP SDK. Он показывает сообщение в диалоговом окне входа в систему, даже если я вошел в систему с моей основной учетной записью администратора:
Отправить на проверку отзыва. Некоторые из разрешений ниже не были
одобрен для использования на Facebook
У меня есть следующий фрагмент кода для публикации на временной шкале пользователя.
try {
$response = (new FacebookRequest(
$session, 'POST', '/me/feed', array(
'message' => 'This is test post.'
)
))->execute()->getGraphObject();
echo "Posted with id: " . $response->getProperty('id');
} catch(FacebookRequestException $e) {
echo "Exception occured, code: " . $e->getCode();
echo " with message: " . $e->getMessage();
}
Когда я выполнил код, я получил ошибку
Произошло исключение, код: 200 с сообщением: (# 200) Пользователь не авторизовал приложение для выполнения этого действия
В соответствии с документация по проверке входа в Facebook, не требуется отправлять проверку входа для учетных записей разработчиков приложения.
Однако, чтобы помочь вам создать свой опыт входа в Facebook,
разработчики вашего приложения смогут видеть и предоставлять любые разрешения
не требуя проверки со стороны Facebook.Примечание. Люди, перечисленные на вкладке Роли вашего приложения, будут иметь доступ
к расширенным разрешениям, не проходя проверку (например,
publish_actions
или жеmanage_pages
).
Я добавил еще одну учетную запись администратора и учетную запись разработчика в настройку вкладки «Роли» приложения и позволил им попробовать, но все же столкнулся с той же проблемой.
Статус моего приложения живой. Я тестирую его с локального сайта с помощью виртуального хоста, такого как mysite.local, но это не должно быть проблемой, так как я могу добавить его в настройках приложения.
Задача ещё не решена.
Других решений пока нет …