Я нашел решение своей проблемы. (некоторое время назад, но я снова нашел этот пост)
Сначала я узнал, что iOS выполняет 3 вызова, сначала для проверки, второй для получения страницы, которая должна отображаться, в-третьих, чтобы проверить снова после pageload. Затем я обнаружил, что для каждого действия POST или GET, сделанного страницей, обновление исходной страницы было обновлено, iOS проверяет наличие активного интернет-соединения. Поскольку facebook api делает много вызовов, браузер начинает останавливаться (возможно в сочетании с QoS на моем маршрутизаторе) и замораживает страницу.
Мое решение:
Поскольку я нахожусь в контроль DNS записей маршрутизатора я использую, я перенаправлены все домены к моему собственному серверу.
Сначала я сохранил запрос проверки, чтобы позже определить пользователя, когда он вернется для 3-го запроса.
Когда приходит второй запрос, я просто показываю информационное окно, в котором все правильно, и пользователь должен нажать кнопку «Готово».
Страница загружена, поэтому iOS проверяет снова, но я узнаю пользователя, поэтому я показываю OK-код Apple также отображается. Кнопка «Готово» мы показываем, и пользователь имеет «Интернет», согласно iOS ..
На странице, которую я показываю, я предлагаю пользователю открыть веб-браузер. Когда он это делает, он открывает страницу, и мой портал с правой страницей отображается (я могу обнаружить это на основе агента браузера). Затем моя facebook api начнет выполнять свою работу, и мы отправимся :-)
Сообщите мне, если кому-то нужна дополнительная информация о том, как определить или, возможно, даже образец кода, если необходимо.
Экстренная Информация Для захвата пользователя на вашем собственном сервере, перенаправлять каждый запрос на странице обработки, используя, например, .htaccess. Запрос делается в домен с подфайлом e.г: http://captive.apple.com/getrT09Nx7G/YNrnUOulnDj/3cfrq3M40iR.html
Чтобы сохранить несколько пользователей друг от друга, использовать уникальный URL-адрес устройства пытается связаться при проверке Интернет, в этом случае: /getYT09Nx7G/YN1nUOulnDj/3cfMq3M40iR.html
Это просто избегает диалога с появления , Мы хотим, чтобы диалог появился, но это делает, но перенаправление на facebook не работает. –
Я знаю. Вы пытались отладить его на маршрутизаторе? Я сделал это, и я проверил поведение на маршрутизаторе и понял, что он делает. Я добавлю это в ответ, поскольку это слишком долго для комментария. – Fa11enAngel
Проблема исчезла на IOS 8, но iPhone 4 не может быть обновлен до IOS 8, поэтому проблема по-прежнему одна. – Fa11enAngel