No iOS 6, verifique se uma pessoa está logada em uma rede social?
-
13-12-2019 - |
Pergunta
Existe uma maneira de verificar se um usuário realmente está logado no Facebook ou Twitter no sistema operacional.
A razão pela qual quero fazer isso é recorrer ao compartilhamento no aplicativo, por exemplo, usando o SDK do Facebook para compartilhar, sem pedir ao usuário para fazer login novamente.
Na verdade, pensei que o código:
[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook];
fiz exatamente isso, mas aparentemente só mostra um alerta se o usuário não estiver logado.
Isso só ocorre quando o usuário não possui o aplicativo do Facebook instalado, não está logado no sistema operacional (nas configurações), mas está logado em nosso aplicativo através do SDK do Facebook.
Solução
O que você tem funciona para mim no dispositivo:
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {// do something only for logged in fb users} else {//do something else for non-fb users}
Você está experimentando um dispositivo ou simulador?
Outras dicas
Infelizmente você não pode verificar se o usuário está logado corretamente.A senha do Facebook pode estar incorreta e o método (isAvailableForServiceType) retorna verdadeiro