FBSDKLoginManager logInWithReadPermissions: fromViewController: handler: conclusão não chamada na primeira execução do aplicativo
Eu tenho um aplicativo habilitado para login no Facebook e, por algum motivoFBSDKLoginManager logInWithReadPermissions: fromViewController: handler:
não é chamado na primeira execução do meu aplicativo após a instalação. Se eu simplesmente matar o meu aplicativo (mesmo sem tentar fazer login no Facebook ou fazer qualquer coisa: tentar fazer o primeiro acesso ou não mudar nada) e abri-lo novamente, funcionará perfeitamente.
Por quê?
(Verifiquei que o controlador de exibição passado para o método não é nulo e é o controlador de exibição atual)
Aqui está o meu código de login:
+(void)loginWithFacebookWithCompletion:(ULCompletion)completion{
[[[FBSDKLoginManager alloc] init] logInWithReadPermissions:FACEBOOK_READ_PERMISSIONS fromViewController:[ULMasterViewController instance] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if(result.token){
...
}
[...]
O restante é irrelevante, pois o bloco de conclusão não é chamado (nem mesmo com um erro). Eu tenho oFACEBOOK_READ_PERMISSIONS
codificado:
#define FACEBOOK_READ_PERMISSIONS (@[@"user_friends", @"user_birthday", @"email", @"user_photos"])
E finalmente,[ULMasterViewController instance]
é válido (não nulo, e tem sua visão na hierarquia (caso contrário, reclama sobre a visualização não estar na hiearchy, também tentei isso)).