#login #facebook #facebook-php-sdk
#войти #Facebook #facebook-php-sdk
Вопрос:
Я использую новый PHP SDK 3.0 и использую новую функцию getLoginUrl() со следующими параметрами.
$paramsLogin = array(
'scope' => PERMISSIONS,
'redirect_uri' => REDIRECT_URI
);
Если пользователь нажимает «отмена» во всплывающем окне разрешений приложения, я перенаправляю пользователя на страницу с ошибкой, которая содержит сообщение, объясняющее, что он должен принять разрешения для участия в конкурсе, и новую кнопку входа.
Но когда я снова нажимаю кнопку входа в систему, facebook отображает следующее сообщение :
Извините, что-то пошло не так. Мы работаем над тем, чтобы исправить это как можно скорее.
Если я подожду некоторое время, а затем снова нажму на кнопку входа, все будет работать так, как ожидалось.
Я где-то читал, что facebook должен отображать «Оставить приложение» во всплывающем окне разрешений вместо «Отмена», я думаю, это проблема.
У кого-нибудь есть какие-либо подсказки о том, как решить эту проблему, или я должен отправить отчет об ошибке на facebook.
Ответ №1:
В настоящее время это открыто как ошибка в отслеживателе ошибок Facebook, смотрите Здесь: https://developers.facebook.com/bugs/287587111265733 — Я сам воспроизвел его ранее, и он был назначен для исправления
Я полагаю, что если вы подождете некоторое время, диалог снова заработает (т.Е. Сбой произойдет только в том случае, если вы быстро вернетесь к диалогу после его отклонения, что на самом деле не должно происходить, за исключением случаев агрессивного тестирования).
Комментарии:
1. Да, это происходит во время быстрого тестирования. Спасибо за ваш ответ. Я буду следить за отслеживанием ошибок. Вы правы, если подождете около 30 секунд, он снова заработает.