2013-11-27 13 views
5

Mam problem kludgy, proszę o zachowanie mnie, gdy próbuję to wyjaśnić: Pracuję nad aplikacją na iPhone'a, która umożliwia użytkownikom przeglądanie opublikowanych przez siebie zdjęć, ładując Uiwebview pod URL: https://www.facebook.com/hashtag/foodporn w mojej aplikacji .Użyj ShareKit, aby zalogować się do Facebooka i użyć danych logowania, aby wyświetlić stronę?

Chcę, aby użytkownicy mojej aplikacji mogli wyświetlać to przy minimalnym wysiłku, problem polega na tym, że po uruchomieniu Uiwebview są zmuszeni do zalogowania się, aby zobaczyć hashtag foodporn. Ponieważ nie jest to Safari, muszą one zawsze się logować, ponieważ poświadczenia nie są przechowywane.

Myślałem o użyciu ShareKit do zalogowania się na Facebooku, a następnie mogłem przechowywać poświadczenia, a następnie przekazać dane logowania do Uiwebview.

Moje pytanie brzmi następująco: czy możliwe jest uzyskanie zapisanych poświadczeń dla Facebooka z shareKit, a następnie przekazanie go do Uiwebview bez ponownego logowania użytkownika?

+2

Gdyby to było możliwe, byłby to okropny problem z bezpieczeństwem. Może proxy stronę na Facebooku na swoim serwerze? – picciano

+1

Musisz się zalogować za każdym razem? Jest to rzadkie zachowanie, ponieważ UIWebView ma własne przechowywanie plików cookie. – dcorbatta

Odpowiedz

1

Nie sądzę, że jest to możliwe, ale było dla mnie dziwne, że użytkownik musi się zalogować za każdym razem, więc przetestowałem go. Widziałem 2 scenariusze:
1. Uruchom aplikację z XCode -> Załaduj WebView za pomocą Twojego łącza -> Wymagane logowanie -> Zaloguj się -> Uruchom ponownie aplikację z XCode -> Załaduj WebView za pomocą Twojego łącza -> Wymagane logowanie.
2. Uruchom aplikację z XCode -> Załaduj WebView za pomocą Twojego łącza -> Wymagane logowanie -> Zaloguj się ->Zabij aplikację z symulatora -> Ponownie uruchom aplikację z symulatora -> Logowanie nie jest wymagane.

Upewnij się, że nie używasz tylko pierwszego scenariusza, ponieważ wygląda na to, że poświadczenia powinny być przechowywane.

+0

Zauważam to samo.I jeśli uruchomisz aplikację-> Załaduj WebView -> Wymagane logowanie -> Zaloguj się -> Idź do domu -> Uruchom jeszcze raz -> Załaduj WebView -> Zaloguj się nie jest wymagana. To jest szalone. – dcorbatta