Я пытаюсь создать приложение на вкладке Facebook, которое может отображать диалоговое окно с разрешениями так же, как оно будет работать на веб-сайте Facebook Connected.Я надеялся, что для приложений с вкладками, размещенных в iframe, процесс будет таким же, если не очень похожим.
Вот как я сейчас генерирую свой логин в URL:
$params = array(
'canvas' => 1,
'redirect_uri' => 'http://mysite.com/next_step",
'scope' => 'email,user_about_me',
);
$login_url = $facebook->getLoginUrl( $params );
Это создает URL-адрес для входа в систему, который при щелчке в основном вызывает диалоговое окно входа в Facebook, если пользователь еще не вошел в систему, а затем диалоговое окно разрешений, если пользователь еще не предоставил разрешения для моего приложения.Этот метод работает безупречно в контексте веб-сайта.
Когда я делаю это из размещенного в Facebook iframe, я получаю либо следующий результат:
Когда пользователь не принялпока нет разрешений, после нажатия на ссылку входа в систему, пользователь перенаправляется на страницу внутри фрейма, которая просто отображает логотип Facebook в верхнем левом углу.Нажатие на логотип выводит пользователя из iframe и отображает диалоговое окно с разрешениями.С этого момента пользователь больше не находится в iframe.
Как сделать так, чтобы все оставалось в пределах iframe, и как сделать так, чтобы страница с логотипом Facebook не отображалась?