7

現在のアプリケーションをインストールしたユーザーのサークル内の人を取得しようとしています。

SDK で提供されているサンプル アプリケーション「PlusSampleActivity」を使用して、ユーザーのサークル内のすべてのユーザーのリストを取得することに成功しました。ただし、その人がアプリケーションをインストールしているかどうかを取得する方法がわかりません。利用可能なドキュメントは非常に限られているようです...

私が見つけたのは https://developer.android.com/reference/com/google/android/gms/plus/model/people/Person.html 以下の関数を使用していますが、これは常に false を返します。(アプリをインストールしたユーザーを作成しました。これは、Google+ を使用して Web 上のユーザーのプロフィールにアクセスすると表示されます)

他に使用すべき API はありますか? または、これをより適切にデバッグする方法はありますか?

public 抽象ブール値 isHasApp ()

「true」の場合、ユーザーがリクエストを行っているアプリをインストールし、このインストール状態を発信者に公開することを選択したことを示します。「false」の値は、インストール状態を判断できないことを示します (インストールされていないか、この情報を非公開にすることを選択したかのいずれかです)。

UPDATED hasapp フィールドが応答に含まれていないように見えますか? 以下のリンクで API を試してみると、応答に hasapp を含めることができませんでした...何が間違っているのでしょうか?? https://developers.google.com/apis-explorer/#p/plus/v1/plus.people.get

(Google グループに同じ質問を投稿しました。こちら)

4

1 に答える 1

3

残念ながら、応答で hasApp フィールドに値が入力されません。これは、実際には古い API のレガシー フィールドです。マッチングの最良の方法は、データベース内のインストール済みユーザーを Google ID で追跡し、それを people.list レスポンスの ID と比較することです。

ドキュメントは、これをすぐに反映するように更新する必要があります。混乱して申し訳ありません!

于 2013-04-26T14:08:23.287 に答える