2013-04-18 3 views
6

Ich versuche, die Personen in einem Benutzerkreis, die die aktuelle Anwendung installiert haben, abrufen.Android/Google + Wie man weiß, ob Freunde des Benutzers Anwendung installiert haben

Ich habe die im SDK bereitgestellte Beispielanwendung "PlusSampleActivity" verwendet und erfolgreich die Liste aller Personen in den Benutzerkreisen abgerufen. Allerdings bin ich nicht sicher, wie zu bekommen, wenn die Person die Anwendung installiert haben oder nicht. Die Dokumentation scheint sehr begrenzt zu sein ...

Was ich gefunden habe, ist https://developer.android.com/reference/com/google/android/gms/plus/model/people/Person.html ich unten Funktion bin mit aber dies ist immer falsch zurück. (Ich habe einen Benutzer erstellt, der die App installiert hat, und ich kann dies beim Besuch des Benutzerprofils im Web unter Verwendung von Google+ sehen.)

Gibt es eine andere API, die verwendet werden sollte? Oder eine Möglichkeit, das besser zu debuggen?

public abstract boolean isHasApp()

Wenn „true“ zeigt an, dass die Person, die die App installiert hat, die , der die Anforderung und hat sich entschieden, diesen Zustand mit dem Anrufer installieren zu belichten. Ein Wert von "false" gibt an, dass der Installationsstatus nicht festgelegt werden kann (er ist entweder nicht installiert oder die Person hat gewählt, um diese Informationen privat zu halten).

AKTUALISIERT Scheint wie das hasapp-Feld ist nicht einmal in der Antwort enthalten? Beim Versuch, die API auf der unteren Link, ich nie erfolgreich die hasapp in der Antwort enthalten ... Irgendwelche Vorschläge, was ich möglicherweise falsch machen ?? https://developers.google.com/apis-explorer/#p/plus/v1/plus.people.get

(Ich stellte die gleiche Frage auf Google-Gruppen, here)

+0

irgendeine Lösung für diese? –

+0

irgendeine Lösung dafür? – TheDevMan

Antwort

3

Leider hat das hasApp Feld nicht in der Antwort gefüllt werden - es von einer älteren API tatsächlich ein Vermächtnis Feld ist. Am besten passen Sie die installierten Nutzer in Ihrer Datenbank mit ihren Google-IDs an und vergleichen Sie diese mit den IDs in der people.list-Antwort.

Die Dokumentation sollte aktualisiert werden, um dies bald wiederzugeben, Entschuldigung für die Verwirrung!

+3

Danke für die Antwort, aber das wäre wirklich eine notwendige Funktion! Die Art, wie Sie vorschlagen, gibt dem Benutzer nicht die Möglichkeit zu wählen, welche seiner Freunde sehen kann, dass er die Anwendung installiert hat (was er tut, wenn er Zugriff gewährt) - also würde die Anwendung von Google + wirklich nicht abweichen gut. – Raz