6

Android 用 Google+ プラットフォームを

PlusClient plusClient = 
  new PlusClient.Builder(this, this, this).setScopes(Scopes.PLUS_LOGIN).build();

onConnected-Listener で、ログインしているユーザーのデータを読みたい

@Override
public void onConnected() {
  super.onConnected();    
  Person person = plusClient.getCurrentPerson();
}

メソッド呼び出し getCurrentPerson は null を返します。誰かがユーザーデータを読み取ることができましたか?

4

3 に答える 3

7

OAuth 2 クライアント ID を作成し、Android アプリの開発者 (およびおそらく本番) の署名キーを追加する必要があります ( Google+ スタートガイドで説明されています)。

私は同じことをしましたが、OAuth 2 クライアント ID を作成することを知らず、そのメソッドから null を取得していました (もちろん、ログに有用なフィードバックはありませんでした)。ID を作成し、アプリの署名キーを追加した後、メソッドは実際の Person インスタンスを返します。

実際にはアプリケーションのどこにもクライアント ID を使用していませんが、そのインターフェイスに署名キーを追加すると、明らかに Google のサーバー上の何かがロック解除され、機能するようになります。

于 2013-03-05T21:47:32.090 に答える
1

ここに記載されているセットアップ手順を実行しましたか?

于 2013-03-05T21:23:00.380 に答える
1
  • OAuth 2 クライアント ID を作成し、Android アプリの開発者を追加する必要があります (リリースする場合はリリース キーのみを追加します。それ以外の場合は開発キーで十分です)。
  • API コンソールを新しいものにアップグレードする場合は、「同意画面」に移動し、製品名を追加します (これは必須です)。
  • API コンソールの [API と認証] -> [API] に移動し、[Google+ API] を有効にします。

それは魅力のように機能します!!!

于 2014-03-22T04:06:21.127 に答える