Аутентификация в фейсбуке - PullRequest
0 голосов
/ 24 января 2012

У меня есть приложение, которое отображает страницу холста, хотя пользователь нажимает кнопку «Не разрешать» в диалоговом окне запроса. Вот моя проблема:

  1. Загрузить страницу http://174.123.24.242/fb_leagle/fbhome.aspx
  2. Войдите в мое приложение через страницу входа в Facebook моего приложения.
  3. Нажмите кнопку «Не разрешать» в диалоговом окне разрешения запроса.

В выпуске № 3, если он нажимает кнопку «Не разрешать», он также отображает страницу холста, и когда я нажимаю «КНОПКУ НАЗАД» в браузере, появляется следующее диалоговое окно. На самом деле мне нужно пропустить отображение страницы холста, когда пользователь нажимает кнопку «Не разрешать» и перенаправляет на следующий диалог.

Это мой регистрационный URL моего приложения: просмотрите его и укажите, где мне нужно его изменить.

Blockquote

**https://www.facebook.com/login.php?api_key=************&skip_api_login=1&display=page&cancel_url=https%3A%2F%2Fapps.facebook.com%2Fleaglecases%2F%3Ferror_reason%3Duser_denied%26error%3Daccess_denied%26error_description%3DThe%2Buser%2Bdenied%2Byour%2Brequest.&next=http%3A%2F%2Fwww.facebook.com%2Fdialog%2Fpermissions.request%3F_path%3Dpermissions.request%26app_id%3D***************%26redirect_uri%3Dhttp%253A%252F%252Fapps.facebook.com%252Fleaglecases%252F%26display%3Dpage%26response_type%3Dcode%26canvas%3D1%26perms%3Dpublish_stream%252Cemail%26from_login%3D1&rcount=1**

красивый формат этого URL:

https://www.facebook.com/login.php?api_key=************
skip_api_login=1
display=page
cancel_url=https%3A%2F%2Fapps.facebook.com%2Fleaglecases%2F%3Ferror_reason%3Duser_denied%26error%3Daccess_denied%26error_description%3DThe%2Buser%2Bdenied%2Byour%2Brequest.
next=http%3A%2F%2Fwww.facebook.com%2Fdialog%2Fpermissions.request%3F_path%3Dpermissions.request%26app_id%3D***************%26redirect_uri%3Dhttp%253A%252F%252Fapps.facebook.com%252Fleaglecases%252F%26display%3Dpage%26response_type%3Dcode%26canvas%3D1%26perms%3Dpublish_stream%252Cemail%26from_login%3D1
rcount=1

1 Ответ

1 голос
/ 24 января 2012

Согласно документации OAuth Dialog , пользователь будет перенаправлен на исходную страницу приложения.

Если пользователь нажимает «Не разрешать», браузер будет перенаправлять на

http://www.example.com/response?error=access_denied&
error_description = Пользователь + + + отказано ваш + запрос.

Я предлагаю вам использовать переменную $_GET['error'] для распознавания пользователей, которые отклонили запрос! Различные ошибки можно найти здесь

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