Ich versuche, eine Facebook-Login-Authentifizierung zu erstellen, aber ich habe Probleme mit, wenn der Benutzer die Schaltfläche klickt öffnet den Browser und ich melde mich, aber wenn ich mich anmelde und gebe Erlaubnis nichts passiert und es schließt nicht den Browser und gehe zurück zur App. Die andere Sache ist, wenn ich die App wieder öffne und überprüfe das Token, das es Null zurückgibt, obwohl es bereits eingeloggt sein sollte?Facebook Login Button nicht nach Login
func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) {
if ((error) != nil)
{
// Process error
}
else if result.isCancelled {
// Handle cancellations
}
else {
// If you ask for multiple permissions at once, you
// should check if specific permissions missing
if result.grantedPermissions.contains("email") && result.grantedPermissions.contains("public_profile") && result.grantedPermissions.contains("user_friends")
{
}
}
}
ViewDidLoad
//Check for access
if (FBSDKAccessToken.current() != nil) {
print("Logged in")
} else {
self.performSegue(withIdentifier: "GoToIntro", sender: self)
}
AppDelegate
private func application(application: UIApplication, openURL url: URL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, open: url, sourceApplication: sourceApplication, annotation: annotation)
}
Plist
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb1645871657973243</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>1645871657973243</string>
<key>FacebookDisplayName</key>
<string>testy</string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
Haben Sie die AppDelegate-Methoden für die FB-Integration hinzugefügt? FB verwendet URL Schemes, um zwischen Browser und App zu kommunizieren, weshalb Sie die App Delegate Methoden benötigen – NSNoob
Sie müssen auch FB Schemata in Ihrer App registrieren plist, damit es funktioniert – NSNoob
Ich habe bereits installiert plist –