Dostaję jakieś dziwne zachowanie z FBSDKAccessToken:Facebook iOS SDK FBSDKAccessToken.currentAccessToken() jest zerowy nawet po zalogowaniu?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
println(FBSDKAccessToken.currentAccessToken()) //prints nil
if (FBSDKAccessToken.currentAccessToken() != nil)
{
// User is already logged in, do work such as go to next view controller.
println("this never prints")
self.generateAPILoginDetails()
}
else
{
let loginView : FBSDKLoginButton = FBSDKLoginButton()
self.view.addSubview(loginView)
loginView.center = self.view.center
loginView.readPermissions = ["public_profile", "email", "user_friends"]
loginView.delegate = self
FBSDKProfile.enableUpdatesOnAccessTokenChange(true)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "onProfileUpdated:", name:FBSDKProfileDidChangeNotification, object: nil)
}
}
Próbuję uzyskać token, ale to zawsze zero, nawet gdy przycisk LoginView pokazuje komunikat „Wyloguj”, co wskazuje, że użytkownik jest , rzeczywiście, zalogowany na Facebooku.
To naprawdę dziwne ... czy możesz zobaczyć login na stronie Facebook? Czy ustawiłeś identyfikator aplikacji na .plist? –
Tak - ustawiono identyfikator appID. Skorzystałem z tego samouczka: http: //www.brianjcoleman.com/tutorial-how-to-use-login-in-facebook-sdk-4-0-for-swift/ na list. –
sprawdź tę odpowiedź - http://stackoverflow.com/questions/30205396/fbsdkaccesstoken-currentaccesoken-is-not-being-updated-after-log-in/30206661#30206661 –