Твиттер подключается с сайта без всплывающих окон - PullRequest
2 голосов
/ 05 мая 2011

У меня проблема с веб-сайтом, над которым я сейчас работаю.

Я добавил Tweet box на свою страницу, чтобы пользователь мог твитнуть о текущей статье.Если пользователь отправляет сообщение из ящика Tweet и в настоящее время не вошел в систему или не связан с моим сайтом, он / она получает всплывающее окно из Twitter с просьбой ввести имя пользователя / пароль и / или если он / она принимает соединение с моим сайтом.

Если пользователь принимает, что всплывающее окно закрыто, и все хорошо, если пользователь отказывается, окно просто закрывается, а твит остается мечтой о том, что могло бы быть.

Пока все хорошо,Но!Мой сайт в основном предназначен для смартфонов (в частности, iPhone), и если пользователь добавляет мой сайт на домашний экран (что я рекомендую), то всплывающее окно Twitter заполняет все окно приложения.Это я могу понять, и все работает, если пользователь принимает.

Если, с другой стороны, пользователь отказывается, у кнопки нет окна для закрытия, поэтому это происходит.Мое веб-приложение работает в полноэкранном режиме и автономно, поэтому даже не имеет кнопки «Назад».Поэтому, если пользователь не принимает твиттер-соединение, ему / ей нужно перезапустить приложение, чтобы получить доступ к «всплывающему окну».

Итак (наконец;)) мой вопрос таков;есть ли страница твиттера, которая выполняет аутентификацию соединения, которая не должна быть во всплывающем окне?Страница, которая в основном отправляет вас обратно на URL обратного вызова при принятии и отмене?Или есть другой подход, который я перебрал?

С нетерпением жду некоторых полезных советов!

РЕДАКТИРОВАТЬ


Мне предложили Стандартный поток OAuth и Веб-намерения , проблема в том, что приложение должно быть только клиентским кодом / javascript.Это делает стандартный поток OAuth невозможным, потому что он передает секреты приложения через http / https, что заставляет меня помещать секреты в javascript (я мог бы быть программистом-любителем, но есть ограничения;)).

Веб-намерениена страницах нет кнопки отмены / возврата, поэтому я все еще застрял, если пользователь не хочет подключаться и запускает мое приложение в режиме stanalone.

Полагаю, я должен был включить это в исходное сообщение,В любом случае, спасибо за предложения.

1 Ответ

3 голосов
/ 05 мая 2011

Стандартный поток OAuth для Twitter не требует всплывающего окна.Вместо этого вы можете перенаправить текущее окно.Затем вам нужно будет обработать форму, отправив ее самостоятельно, и опубликовать статус через свой сервер.

Вы также можете оформить заказ Веб-содержимое .Пользователь публикует твит с оптимизированной для мобильных устройств страницы twitter.com.

...