Перенаправление в диалог аутентификации - «Произошла ошибка. Пожалуйста, попробуйте позже» - 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 ]

0 голосов
/ 17 октября 2012

В моем случае была проблема с возрастом учетной записи, используемой с приложением.

Если приложение FB содержит алкогольное содержимое, то пользователи FB младше 21 года при попытке авторизации выдают ошибку.

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

Я перепробовал все ответы, упомянутые здесь. Но это не сработало. Мне пришлось удалить и создать снова. Я предполагаю, что это было связано с новым «Аутентифицированным рефералом». Если вы добавили объекты Open Graph, которые не были утверждены, это может привести к ошибке.

0 голосов
/ 20 марта 2012

У меня была эта ошибка, потому что я использовал redirect_url в качестве параметра вместо redirect_uri.

Страница Аутентификация на стороне сервера doc говорит об использовании redirect_url:

https://www.facebook.com/dialog/oauth?
    client_id=YOUR_APP_ID
   &redirect_url=YOUR_REDIRECT_URI
   &scope=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES
   &state=SOME_ARBITRARY_BUT_UNIQUE_STRING

Но это неверно. В документе OAuth Dialog говорится, что вместо него следует использовать redirect_uri, что работает, поэтому я предполагаю, что вы можете использовать только одно, а не другое:

https://www.facebook.com/dialog/oauth/?
    client_id=YOUR_APP_ID
    &redirect_uri=YOUR_REDIRECT_URL
    &state=YOUR_STATE_VALUE
    &scope=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES
0 голосов
/ 30 октября 2012

Для меня проблема заключалась в том, что URL-адрес приложения не полностью соответствовал URL-адресу, на котором я его запускал (т. Е. Разные каталоги, один и тот же домен)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...