FBSDKLoginManager logInWithReadPermissions: fromViewController: handler: завершение не вызывается при первом запуске приложения

У меня есть приложение для входа в Facebook и по какой-то причинеFBSDKLoginManager logInWithReadPermissions: fromViewController: handler: не вызывается при первом запуске моего приложения после установки. Если я просто убью свое приложение (даже не пытаясь войти в Facebook или сделать что-либо: попытка войти в систему при первом открытии или нет, ничего не изменится) и открыть его снова, оно будет работать отлично.

Зачем?

(Я проверил, что контроллер представления, переданный методу, не равен nil и является текущим контроллером представления)

Вот мой код входа в систему:

+(void)loginWithFacebookWithCompletion:(ULCompletion)completion{
    [[[FBSDKLoginManager alloc] init] logInWithReadPermissions:FACEBOOK_READ_PERMISSIONS fromViewController:[ULMasterViewController instance] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
        if(result.token){
          ...
        }
[...]

Остальное не имеет значения, так как блок завершения не вызывается вообще (даже с ошибкой). У меня естьFACEBOOK_READ_PERMISSIONS жёстко:

#define FACEBOOK_READ_PERMISSIONS (@[@"user_friends", @"user_birthday", @"email", @"user_photos"])

И наконец,[ULMasterViewController instance] действителен (не ноль, и имеет свое представление в иерархии (в противном случае он жалуется на то, что представление не находится в иерархии, также пытался это сделать)).

Ответы на вопрос(0)

Ваш ответ на вопрос