2010-12-15 4 views
0

У меня возникла проблема с входом в PHP SDK с использованием getLoginUrl(). когда пользователь нажимает ссылку, сгенерированную этой функцией, она не отображает диалоговое окно разрешения, вместо этого он показывает логотип facebook, который вы должны щелкнуть по нему, прежде чем показывать диалог с разрешением, пожалуйста, помогите мне!Facebook PHP SDK проблема с getLoginUrl()

ответ

0

Facebook не позволяет пользователю входить в систему через iframe, как и в большинстве случаев.

1

Логотип Facebook отображается, потому что ваше приложение пытается загрузить диалоговое окно auth в iframe, которое не допускается OAuth 2.0. Вместо этого ваше приложение должно загрузить auth-dialog в _parent или _top или в pop-out-window, что и происходит, когда вы нажимаете логотип Facebook.

Ответ будет зависеть от того, как ваше приложение позволяет пользователям запускать процесс аутентификации.

Примером многих есть это:

  1. пользователь приходит в ваше приложение и не зарегистрирован с ним.
  2. им нужно щелкнуть ссылку, чтобы начать процесс регистрации (аутентификации).
  3. нажав на ссылку показывает логотип facebook. щелчок на эмблеме facebook показывает диалог проверки подлинности.

Большинство людей жалуются, что на шаге 3 есть «дополнительный» шаг, показывающий логотип facebook.

ОТВЕТ: Изменить ссылку:

ОТ: <a href="<?=$loginUrl?>">

TO: <a target="_top" href="<?= $loginUrl ?>

[Есть несколько способов сделать то, что вы просите, этот ответ показывает один народ, кажется, спросить о больше всего, вам нужно будет предоставить более подробную информацию, если это не применяется]

Смежные вопросы