2013-11-27 10 views
5

Ich habe ein Kludgy-Problem, bitte ertragen Sie mich, während ich versuche, es zu erklären: Ich arbeite an einer iPhone App, die Benutzern ermöglicht, Bilder, die sie gebucht haben, durch Laden einer Uiwebview einer URL: https://www.facebook.com/hashtag/foodporn innerhalb meiner App zu sehen .Verwenden Sie ShareKit, um sich bei Facebook anzumelden und Anmeldeinformationen zum Anzeigen der Seite zu verwenden?

Ich möchte Benutzer meiner App in der Lage sein, dies mit minimalem Aufwand zu sehen, das Problem ist, dass wenn ich die Uiwebview starten sie gezwungen sind, sich anmelden, um den foodporn Hashtag anzuzeigen. Da es sich nicht um Safari handelt, müssen sie sich jedes Mal anmelden, da die Anmeldeinformationen nicht gespeichert werden.

Ich dachte daran, ShareKit zu verwenden, um mich bei Facebook anzumelden, und dann konnte ich die Zugangsdaten speichern und dann die Zugangsdaten an die Uiwebview übergeben.

Also meine Frage ist das: ist es möglich, die gespeicherten Anmeldeinformationen für Facebook von shareKit zu bekommen und dann diese auf die Uiwebview, ohne den Benutzer erneut anmelden?

+2

Wenn das möglich wäre, wäre das ein schreckliches Sicherheitsproblem. Vielleicht Proxy die Facebook-Seite auf Ihrem Server? – picciano

+1

Sie müssen sich jedes Mal anmelden? Es ist ein seltenes Verhalten, weil das UIWebView Ihren eigenen Cookie-Speicher hat. – dcorbatta

Antwort

1

Ich denke nicht, dass dies möglich ist, aber es war seltsam für mich, dass Benutzer jedes Mal anmelden muss, also habe ich es getestet. Ich sah 2 Szenarien:
1. Starten Sie die App von XCode -> Laden Sie WebView mit Ihrem Link -> Anmeldung erforderlich -> Login -> Starten Sie App von XCode noch einmal -> Laden Sie WebView mit Ihrem Link -> Anmeldung erforderlich.
2. Starten Sie die App von XCode -> Laden Sie WebView mit Ihrem Link -> Anmeldung erforderlich -> Login ->Kill die App von Simulator -> App erneut vom Simulator ausführen -> Anmeldung nicht erforderlich.

Stellen Sie also sicher, dass Sie nicht nur das erste Szenario verwenden, da es so aussieht, als sollten Anmeldeinformationen gespeichert werden.

+0

merke ich gleich.Und wenn Sie die App-> WebView laden -> Login Requeryd -> Login -> Go home -> Noch einmal ausführen -> WebView laden -> Login not Required. Es ist verrückt. – dcorbatta