2013-04-21 2 views
2

У меня есть приложение RoR/JQuery Mobile, использующее Facebook OAuth для аутентификации. Все это прекрасно работает при доступе к нему через любой обычный браузер на рабочем столе и мобильном телефоне за одним исключением.Вход в Facebook не работает внутри Twitter Приложение iOS

Если пользователь нажимает ссылку на приложение в приложении Twitter iOS, домашняя страница загружается внутри внутреннего веб-представления. Если пользователь затем нажимает «Войти в Facebook», аутентификация кажется успешной, но когда Facebook перенаправляет пользователя обратно в приложение, страница никогда не загружается. Он просто отображает пустую страницу, и индикатор сети в верхней части экрана просто держится. Если я закрою веб-представление и снова перейду по ссылке, страница загрузится нормально, потому что пользователь уже прошел аутентификацию.

У кого-нибудь еще были проблемы с Facebook Auth внутри приложения Twitter на iOS? Любые предложения о том, как я могу решить эту проблему? Возможно ли это просто ошибка с приложением Twitter на iOS?

Thanks

ответ

0

Я считаю, что нашел решение. В процессе аутентификации facebook использовалось много перенаправлений, которые, как я думал, могут вызвать проблему (всего 5). Просмотрев этот процесс, я понял, что могу удалить одну из переадресаций и сразу же перейти на страницу, которую я хотел получить после ее аутентификации.

  • www.example.com (ссылка с твите)
  • www.example.com/auth/facebook ('Войти через Facebook' использовать клики)
  • 1 - Перенаправление: graph.facebook. ком/OAuth/авторизацию
  • 2 - Перенаправление: www.facebook.com/dialog/oauth
  • 3 - Перенаправление: www.example.com/auth/callback
  • 4 - Перенаправление: www.example .com/entry_path (Это было удалено)
  • 5 - Перенаправление: www.example.com/final_logged_in_path

Процесс Логин теперь работает внутри Twitter IOS App.