Wie kann ich die store & Zugriff auf ein Twitter Fabric login-Sitzung (iOS/Swift)?
Ich bin in der Lage, loggen Sie sich in Twitter über meine app mit diesem Twitter-Stoff-code:
let logInButton = TWTRLogInButton(logInCompletion: {
(session: TWTRSession!, error: NSError!) in
//play with Twitter session
if (session != nil) {
println("signed in as \(session.userName)");
self.TWUsernameLabel.text = "Logged in as @" + session.userName
} else {
println("error: \(error.localizedDescription)");
}
})
Wenn ich den Anmelde-button klicke, werde ich aufgefordert die Genehmigung der login und meldet sich dann mich, oder weiß ich das bereits genehmigt ist der login und meldet es mir. Dies funktioniert wie ein Charme und nahmen alle zehn Minuten einrichten. Erstaunlich.
Ich habe bereits eine E-Mail-basierte Anmeldung, um Zugriff auf die app. Ich möchte zum speichern eines Benutzers protokolliert in Twitter-account in derselben Datenbank, sodass, wenn ein Benutzer loggt sich mit seiner E-Mail, ich weiß schon, Ihr Twitter (wenn Sie sich angemeldet haben, bevor), Sie müssen sich nicht einmal anmelden. Der Grund, warum ich die E-Mail-login ist, denn Twitter ist eine wichtige Funktion in meiner app, aber keine absolute Voraussetzung.
Das Problem ist, dass ich keine Ahnung habe, wie der Zugriff session
außerhalb, wenn die Schaltfläche geklickt wird, und logInCompletion
feuert, und ich weiß nicht, was Variablen zum speichern beim erstmaligen login/überprüfen Sie bei der Nutzung der app.
Ich gelesen habe, durch die Twitter-Stoff Dokumentation zahlreiche Zeiten, aber es ist nicht geschrieben in swift, so ist es ziemlich verwirrend. Irgendwelche Ideen? Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn es aktuell eine aktive Sitzung, die Sie sollten Zugang zu den Sie es, wie die docs sagen
Wenn der Benutzer nicht eingeloggt ist, dass die Methode null zurück. Wenn Sie wissen wollen, ob jemand bereits authentifiziert einfach überprüfen, um zu sehen, ob die Methode einen Wert zurückgibt oder nicht.
TWTRSession
man auf den Benutzernamen. Scheint merkwürdig zu sein.Twitter kit automatisch präsentieren ein login-Bildschirm, wenn der Benutzer nicht eingeloggt ist (keine session vorhanden ist..).
Aber, bevor Sie jede zukünftige API, nur prüfen, ob die session gültig ist oder nicht. In einige APIs, können Sie weitergeben müssen, diese Sitzung zu.
Sie selbst müssen nicht sorgen zu machen über das speichern und verwalten von
access token
undaccess token secret
.#import <Fabric/Fabric.h>
?#import <Fabric/Fabric.h> #import <Crashlytics/Crashlytics.h> #import <TwitterKit/TwitterKit.h>
<TwitterKit/TwitterKit.h>
Zugriff auf das authToken, der Benutzername oder die Benutzer-id für den angemeldeten Benutzer-session in der Swift 4 ist: