Domanda

C'è un modo per verificare se un utente effettivamente è loggato su Facebook o Twitter nel sistema operativo.

Il motivo per cui voglio fare questo è ricadere sulla condivisione nell'applicazione ad esempio utilizzando Facebooks SDK invece di condividere, senza chiedere all'utente di accedere nuovamente.

Ho davvero pensato che il codice:

[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook];
.

ha fatto esattamente questo, ma a quanto pare mostra solo un avviso solo se l'utente non ha effettuato l'accesso.

Si verifica solo quando l'utente non ha installato l'app di Facebook, non è connesso il sistema operativo (nelle impostazioni), ma è connesso alla nostra applicazione tramite lo SDK di Facebook.

È stato utile?

Soluzione

Cosa hai lavorato per me sul dispositivo:

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {// do something only for logged in fb users} else {//do something else for non-fb users}
.

Stai provando su dispositivo o simulatore?

Altri suggerimenti

sfortunatamente non è possibile controllare se l'utente è registrato correttamente. La password di Facebook può essere errata e il metodo ( isAvalableForserviceType ) restituisce True

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top