Перенаправление в диалог аутентификации - «Произошла ошибка. Пожалуйста, попробуйте позже» - PullRequest
49 голосов
/ 29 августа 2011

Почему это всегда происходит со мной?

Это происходит после того, как мое приложение проверит вход пользователя в систему и перенаправит пользователя на страницу аутентификации:

https://www.facebook.com/dialog/oauth?client_id=XXX&redirect_uri=http%3A%2F%2Fexample.com%2Fmyappname%2F&state=YYYYYY&scope=offline_access%2Cpublish_actions

Но вместо того, чтобы показывать страницу авторизации, Facebook показывает страницу с ошибкой:

Произошла ошибка.Пожалуйста, повторите попытку позже.

Есть ли какая-либо конфигурация, которую я должен сделать, прежде чем пытаться аутентифицировать моих пользователей?

Все это делается с помощью PHP с использованием классов PHP-SDK.

Ответы [ 34 ]

1 голос
/ 27 февраля 2013

У меня была та же проблема, и я исправил ее, добавив param & display = touch к URL

попробуй, может поможет

0 голосов
/ 08 апреля 2012

Вам необходимо указать http:// в вашем REDIRECT URI.

0 голосов
/ 05 мая 2015

Проверьте ваш appid и убедитесь, что вы обновили URL своего сайта. Мобильный сайт URL в https://developers.facebook.com/

0 голосов
/ 24 марта 2015

Я столкнулся с той же проблемой, и причина была в том, что мои app was not live и общедоступны.

Я добавил свой адрес электронной почты в контактный адрес электронной почты под вкладками настроек и включил свое приложение (которое ранее было отключено, чтобы включить его).

После запуска приложения отображается диалоговое окно с соответствующим изображением, заголовком и описанием с именем приложения в нижней части.

0 голосов
/ 23 января 2015

Настройки> Дополнительно> Безопасность> Действительный URI перенаправления oauth

enter image description here

0 голосов
/ 27 августа 2013

Я знаю, что вы, возможно, получили ответ, но это для тех, кто все еще пытается найти решение.

U может попробовать все вышеперечисленные решения, но помните, что удалите предыдущее приложение с устройства или симулятора перед проверкой другого решения.

Я испробовал все решения, но не получил ответа, так как не удалял предыдущее приложение, только очистка сборки не удовлетворяет условию. Надеюсь, это кому-нибудь поможет. :)

0 голосов
/ 26 августа 2013

Причина в моем случае была совершенно другой. Я пытался открыть диалоговое окно канала автоматически после загрузки страницы. И 9 раз из 10 это отображало эту ошибку. Во-первых, я добавил параметр show_error: true в соответствии с предложением @Peter Roome, но он не помог, отображая 104: Invalid signature, а не описательный.

Тогда я выяснил причину. Код был в $(document).ready функции jQuery. И кажется, что некоторые вещи из Facebook еще не были загружены в тот момент, когда код должен был быть выполнен. Я переместил код в блок $(window).load (который выполняется после загрузки всего содержимого страницы), и проблема была решена.

0 голосов
/ 05 июля 2012

У меня была та же проблема, и основная причина была другой:

Я вошел в систему как тестовый пользователь другого приложения.Поэтому я не смог авторизовать приложение, для которого не был создан тестовый пользователь.

Когда я вышел из системы и вошел в систему как обычный пользователь или тестовый пользователь для приложения, которое я пытался авторизоватьвсе было в порядке.

0 голосов
/ 30 марта 2013

Нет возможности устранить этот тип ошибки. Так что лучше использовать ваш собственный диалог, как показано на Facebook, и публиковать сообщения снова и снова без входа в систему. Несмотря на то, что вы удаляете свое приложение из Facebook, вы можете запросить логин и опубликовать сообщение.

0 голосов
/ 29 августа 2011

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

  1. Ваш сервер вернул код ошибки HTTP (обычно 5xx)
  2. Вы попытались отправить пользователя после входа в систему по URL-адресу, который не разрешен конфигурацией вашего приложения (хотя в качестве администратора приложения вы должны увидеть более конкретное сообщение об ошибке и код ошибки Facebook в этом случае)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...