2013-04-18 8 views
6

Sto provando a recuperare le persone nella cerchia di un utente che ha installato l'applicazione corrente.Android/Google + Come sapere se gli amici dell'utente hanno installato l'applicazione

Ho utilizzato l'applicazione di esempio "PlusSampleActivity" fornita nell'SDK e gestita con successo per ottenere l'elenco di tutte le persone nelle cerchie dell'utente. Tuttavia, non sono sicuro di come ottenere se la persona ha installato l'applicazione o meno. La documentazione a disposizione sembra essere molto limitato ...

Quello che ho trovato è https://developer.android.com/reference/com/google/android/gms/plus/model/people/Person.html sto usando la funzione di sotto, ma questo sta tornando sempre false. (Ho creato un utente che ha installato l'app e posso visualizzarlo visitando il profilo dell'utente sul Web utilizzando Google+)

C'è qualche altra API che dovrebbe essere utilizzata? O un modo per eseguire il debug di questo meglio?

public abstract boolean isHasApp()

Se "true", indica che la persona ha installato l'applicazione che è che effettua la richiesta e ha scelto di esporre questo installare Stato al chiamante. Un valore "falso" indica che lo stato di installazione non può essere determinato (non è installato o la persona ha scelto di mantenere queste informazioni private).

AGGIORNATO Sembra che il campo hasapp non sia incluso nella risposta? Quando provo l'API sotto il collegamento, non riesco mai ad includere l'hasapp nella risposta ... Qualche suggerimento su cosa potrei fare male ?? https://developers.google.com/apis-explorer/#p/plus/v1/plus.people.get

(ho postato la stessa domanda sui gruppi di Google, here)

+0

qualche soluzione per questo ?? –

+0

qualsiasi soluzione per questo? – TheDevMan

risposta

3

Purtroppo, il campo hasApp non viene compilato nella risposta - è in realtà un campo di eredità da un'API più vecchio. Il modo migliore di fare corrispondenze è tenere traccia degli utenti installati nel tuo database con i loro ID Google e confrontarli con gli ID nella risposta People.list.

La documentazione deve essere aggiornata per rispecchiare questo messaggio, scusa per la confusione!

+3

Grazie per la risposta, ma questa sarebbe davvero una caratteristica necessaria! Il modo in cui proponi non dà all'utente la possibilità di scegliere quale dei suoi amici può vedere che ha installato l'applicazione (cosa che fa quando dà accesso) - quindi l'applicazione sarebbe diversa da Google + ... davvero no bene. – Raz

Problemi correlati