У меня проблема с веб-сайтом, над которым я сейчас работаю.
Я добавил Tweet box на свою страницу, чтобы пользователь мог твитнуть о текущей статье.Если пользователь отправляет сообщение из ящика Tweet и в настоящее время не вошел в систему или не связан с моим сайтом, он / она получает всплывающее окно из Twitter с просьбой ввести имя пользователя / пароль и / или если он / она принимает соединение с моим сайтом.
Если пользователь принимает, что всплывающее окно закрыто, и все хорошо, если пользователь отказывается, окно просто закрывается, а твит остается мечтой о том, что могло бы быть.
Пока все хорошо,Но!Мой сайт в основном предназначен для смартфонов (в частности, iPhone), и если пользователь добавляет мой сайт на домашний экран (что я рекомендую), то всплывающее окно Twitter заполняет все окно приложения.Это я могу понять, и все работает, если пользователь принимает.
Если, с другой стороны, пользователь отказывается, у кнопки нет окна для закрытия, поэтому это происходит.Мое веб-приложение работает в полноэкранном режиме и автономно, поэтому даже не имеет кнопки «Назад».Поэтому, если пользователь не принимает твиттер-соединение, ему / ей нужно перезапустить приложение, чтобы получить доступ к «всплывающему окну».
Итак (наконец;)) мой вопрос таков;есть ли страница твиттера, которая выполняет аутентификацию соединения, которая не должна быть во всплывающем окне?Страница, которая в основном отправляет вас обратно на URL обратного вызова при принятии и отмене?Или есть другой подход, который я перебрал?
С нетерпением жду некоторых полезных советов!
РЕДАКТИРОВАТЬ
Мне предложили Стандартный поток OAuth и Веб-намерения , проблема в том, что приложение должно быть только клиентским кодом / javascript.Это делает стандартный поток OAuth невозможным, потому что он передает секреты приложения через http / https, что заставляет меня помещать секреты в javascript (я мог бы быть программистом-любителем, но есть ограничения;)).
Веб-намерениена страницах нет кнопки отмены / возврата, поэтому я все еще застрял, если пользователь не хочет подключаться и запускает мое приложение в режиме stanalone.
Полагаю, я должен был включить это в исходное сообщение,В любом случае, спасибо за предложения.