5

私のアプリケーションでは、グーグルプラスを使用して物事を共有しています。ここでサインインボタンを押すと、メール/パスワードが必要になり、ログインを押した後に次のエラーが発生しました。

ここに画像の説明を入力

次の手順を使用してアプリケーションを作成しました

ここに画像の説明を入力

正しい解決策を見つけて G+ ウォールで共有するにはどうすればよいですか?

G +のアプリケーションにある次のリダイレクトURLを使用しています

signInButton_.scope = [NSArray arrayWithObjects:@"urn:ietf:wg:oauth:2.0:oob",@"http://localhost", nil];
4

2 に答える 2

1

このscopeプロパティは、リダイレクト URI のリストではなく、ユーザーに許可を求める権限をリストする OAuth スコープのリストです。ログインをリクエストする必要がある基本的な範囲はhttps://www.googleapis.com/auth/plus.me、ユーザーの公開 Google+ ID を取得することです。

リストする Google カレンダーなど、他のサービスにアクセスするための他のスコープをリストしますhttps://www.googleapis.com/auth/calendar.readonly。関心のある適切な Google REST API ドキュメントを見つけて、そのサービスに必要なスコープを確認してください。

バンドル ID を使用して URL スキームで URL タイプを設定することにより、アプリはそのスキーム (バンドル ID) のハンドラーとして自身を登録します。共有後、Google+ は、コンソール プロジェクトに登録したバンドル ID を使用して、ユーザーをアプリに戻そうとします。URL スキームの詳細

于 2012-11-26T03:37:02.070 に答える
0

それを長い間検索した後、私はこの問題の解決策を得ました。解決策は、アプリケーションと同じように Bundel Identifierを設定する必要があることです。別の識別子を設定すると、この種の問題が発生します。

また、サインインの次のスコープを設定してください

 signInButton_.scope = [NSArray arrayWithObjects:
                       @"https://www.googleapis.com/auth/plus.me",
                       nil];

ログインして共有した後にアプリケーションに戻りたい場合は、Info から URLScheme を設定してください。

ここに画像の説明を入力

于 2012-11-24T11:54:40.790 に答える