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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top