iOS - вход в систему в WebView после входа в SDK - PullRequest
5 голосов
/ 21 ноября 2010

Я создаю приложение для iPhone, которое имеет некоторые социальные функции.Мне удалось заставить пользователя войти в Facebook через мое приложение.Я также реализовал веб-просмотр, который загружает страницу, оптимизированную для iPhone на Facebook.Теперь я хочу, чтобы мой пользователь вошел в веб-просмотр без необходимости повторного входа в систему (один раз в приложении и один раз в веб-просмотре)

Я пробовал несколько вещей, чтобы поигратьс access_token в URL, но он не работает.

Кто-нибудь знает, возможно ли это реализовать и как это сделать?

Заранее спасибо за помощь

Ответы [ 2 ]

1 голос
/ 21 ноября 2010

Краткий ответ: Вы, вероятно, не должны быть в состоянии сделать это.

Идея состоит в том, что ваше приложение должно хранить только маркер аутентификации, который позволяет вам делать вещи как ваше приложение (например, публиковать на стене как ваше приложение). В веб-версии пользователь входит в Facebook, и Facebook дополнительно передает маркер аутентификации на ваш сайт; в версии для iOS я думаю , что вы никогда не получите cookie-файл сеанса Facebook, и я уверен, что вам нужен cookie-файл сеанса Facebook, чтобы войти в веб-интерфейс (особенно, поскольку он предназначен браузер & mdash; выход из Facebook позволяет вам выйти из Facebook Connect на всех сайтах).

Есть множество вещей, которые вы можете сделать, чтобы обойти это & ​​mdash; тривиально просто запросить у пользователя имя пользователя / пароль (и сама идея «доверенного интерфейса» внутри UIWebView внутри вашего приложения ошибочна, несмотря на заявления Facebook).

«Правильная» вещь, которую нужно сделать, - это реализовать все, используя вызовы iOS SDK, чтобы вам не пришлось беспокоиться о веб-стороне вещей.

0 голосов
/ 24 марта 2011

тестировали ли вы свое приложение на симуляторе или на устройстве? Причина, по которой я спрашиваю, состоит в том, что я пытаюсь заставить приложение оставаться подключенным к fb, что и делает, сортирует ... все равно появляется диалоговое окно fb, говорящее, что оно вошло в систему, и пользователь должен нажать на кнопку ОК.

У меня не было времени протестировать его на устройстве, но я думаю, что это может быть связано с тем, что с OAuth 2.0, с 3.2.x или> ... если установлен fb, он использует fb- вход в приложение, но если он не установлен, он использует веб-вход safari.

Так как на симуляторе не установлено приложение fb, он фактически использует веб-логин safari (я смиренно определил), который в противном случае сохранит cookie, и, возможно, он не будет делать это на симуляторе .. не знаю, я все еще ищу ответ на что один:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...