FBSDKLoginManager logInWithReadPermissions: fromViewController: Handler: Abschluss bei erstmaliger Ausführung der App nicht aufgerufen
Ich habe eine Facebook-App mit Login und aus irgendeinem GrundFBSDKLoginManager logInWithReadPermissions: fromViewController: handler:
wird beim ersten Start meiner App nach der Installation nicht aufgerufen. Wenn ich meine App einfach töte (auch ohne mich bei Facebook anzumelden oder irgendetwas zu tun: Der Versuch, sich beim ersten Öffnen anzumelden oder nichts zu ändern) und erneut öffne, funktioniert es einwandfrei.
Warum
(Ich habe überprüft, ob der an die Methode übergebene View-Controller nicht null ist und der aktuelle View-Controller ist.)
Hier ist mein Login-Code:
+(void)loginWithFacebookWithCompletion:(ULCompletion)completion{
[[[FBSDKLoginManager alloc] init] logInWithReadPermissions:FACEBOOK_READ_PERMISSIONS fromViewController:[ULMasterViewController instance] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if(result.token){
...
}
[...]
Der Rest ist irrelevant, da der Completion-Block überhaupt nicht aufgerufen wird (auch nicht mit einem Fehler). Ich habe dasFACEBOOK_READ_PERMISSIONS
hardcoded:
#define FACEBOOK_READ_PERMISSIONS (@[@"user_friends", @"user_birthday", @"email", @"user_photos"])
Und schlussendlich,[ULMasterViewController instance]
ist gültig (nicht null, und hat seine Ansicht in der Hierarchie (andernfalls beschwert es sich darüber, dass die Ansicht nicht in der Suche ist, auch versucht das).