PhoneGap открывает Safari во время входа в Facebook - PullRequest
3 голосов
/ 25 ноября 2011

Я пишу приложение на основе PhoneGap для iOS 5. И я столкнулся со следующей проблемой:

Я использую Facebook для входа в систему.После успешной аутентификации пользователь должен быть возвращен в мое приложение.Все работает хорошо, за исключением одного - URL, возвращаемый из Facebook с http 301 (редирект), открывается в новом окне сафари, а не в веб-просмотре PhoneGap.заставить приложение PhoneGap открывать URL в Safari.А теперь у меня ситуация наоборот.

Есть ли способ избежать такого поведения?

Я использую OS X 10.6.8, Xcode 4.2, PhoneGap 1.2.0.

1 Ответ

0 голосов
/ 25 ноября 2011

Если вы пишете приложение PhoneGap, то ваше веб-приложение является клиентским веб-приложением, т. Е. Оно работает по протоколу file://.Для работы входа в Facebook потребуется работа с клиентским веб-приложением или веб-сайтом по протоколу http(s).Это то, что вы зарегистрировали при создании нового приложения на веб-сайте разработчиков Facebook.

Чтобы Facebook мог работать с клиентским приложением, будь то в Java / C / Obj-C или Javascript, вам необходимодвухстороннее разрешение OAuth.Это не обычное дело, поэтому вам, возможно, придется гуглить сложнее.

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