jestem w stanie zalogować się do Twittera za pośrednictwem mojej aplikacji przy użyciu tego kodu Twitter tkanina:Jak zapisać sesję logowania w usłudze Twitter Fabric i uzyskać do niej dostęp (iOS/Swift)?
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)");
}
})
Kiedy klikam przycisk logowania, to skłania mnie do zatwierdzania logowania, a następnie loguje mnie, czy ona wie Zatwierdziłem już login i logował mnie. Działa to jak czar i zabrał wszystkie dziesięć minut na skonfigurowanie. Niesamowity.
Mam już login e-mailowy, aby uzyskać dostęp do aplikacji. Chciałbym przechowywać konto użytkownika zalogowanego na Twitterze w tej samej bazie danych, więc gdy użytkownik zaloguje się za pomocą poczty e-mail, znam już ich Twittera (jeśli wcześniej się zalogowali) i nie muszą się ponownie logować . Powodem, dla którego robię logowanie przez e-mail jest to, że Twitter jest ważną funkcją w mojej aplikacji, ale nie jest to całkowite wymaganie.
Problem polega na tym, że nie mam pojęcia, jak uzyskać dostęp do session
poza tym, kiedy kliknięto przycisk i logInCompletion
, i nie wiem, jakie zmienne przechowywać po pierwszym zalogowaniu/sprawdzeniu przy użyciu aplikacji.
Wiele razy czytałem dokumentację Twitter Text, ale nie jest napisane szybko, więc jest to dość mylące. Jakieś pomysły? Dzięki
dobrze, że było proste. Dzięki! Ale zanim sprawdzę to jako rozwiązanie, czy jest jakaś kwestia przechowywania informacji o Twitterze w mojej bazie danych użytkowników? Na wszelki wypadek przechowam nazwę użytkownika, ale mówię o niej z perspektywy sesji/logowania. Czy powinienem przechowywać klucz lub coś w tym stylu? (Zastanawiam się, w jaki sposób zapisujesz identyfikator sesji, a następnie sprawdzasz, czy jest przechowywany na komputerze.) Możliwe, że ten system został specjalnie zaprojektowany, aby tego uniknąć. Nie jestem pewny. Myśli? – Andrew
Nie, nie bym go przechował. Twitter już to robi dla nas i jestem pewien, że radzą sobie z tym bardziej zdrowo, niż ty lub ja, z naszą własną implementacją. Jeśli sesja istnieje, są zalogowani na Twitterze. Jeśli nie, nie są. Powinieneś wziąć ich API za słowo na ten temat. – Dare
Tak myślałem. Dzięki jeszcze raz. – Andrew