0

iOS 7 アプリで Google Plus API を使用したいのですが、うまくいきません。appdelegate.m ファイルに次のように書き込みます。

static NSString *const kClientId = @"XXXX.apps.googleusercontent.com";

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{

[GPPSignIn sharedInstance].clientID = kClientId;}
- (BOOL)application: (UIApplication *)application openURL: (NSURL *)url sourceApplication: (NSString *)sourceApplication annotation: (id)annotation {
return [GPPURLHandler handleURL:url sourceApplication:sourceApplication annotation:annotation];}

私のviewcontrollerで私はこれを書いた:

- (void) loginWithGooglePlus{
GPPSignIn *signIn = [GPPSignIn sharedInstance];
signIn.shouldFetchGoogleUserID = YES;
signIn.shouldFetchGooglePlusUser = YES;
signIn.shouldFetchGoogleUserEmail = YES;
[signIn setScopes:[NSArray arrayWithObject: @"https://www.googleapis.com/auth/plus.login"]];
//signIn.scopes = @[kGTLAuthScopePlusUserinfoEmail];
[signIn setDelegate:self];
//signIn.delegate = self;

NSLog(@"started g+ login");
[signIn authentication];
//[signIn trySilentAuthentication];
[self reportAuthStatus];}
- (void)finishedWithAuth:(GTMOAuth2Authentication *)auth error: (NSError *) error {
if (error) {
    NSLog(@"Status: Authentication error: %@", error);
    return;
} else {
    NSLog(@"Success!");
}
//[self reportAuthStatus];}
- (void)reportAuthStatus {
if ([GPPSignIn sharedInstance].authentication) {
    NSLog(@"Status: Authenticated");
} else {
    // To authenticate, use Google+ sign-in button.
    NSLog(@"Status: Not authenticated");
}}

そして私の問題は、 finishedWithAuth コールバック メソッドが実行されないことです。何が悪いのかわからない。

4

1 に答える 1

1

コメントするほどの評判はありませんが、前回、Google+ oAuth ログインが認証のためにアプリから出ていると言って、私のアプリがアプリストアから拒否されたと言いたいです。検索して、これが一般的な問題であることを確認できます。

これは私がアプリストアから受け取ったメッセージでした:「あなたのアプリのユーザーインターフェースに次の問題が見つかりました:アプリはアカウントを作成するかログインするためにモバイルSafariでウェブページを開き、ユーザーをアプリに戻します。ユーザーは最初に Safari を開かなくても、アカウントを作成したりログインしたりできるはずです。」

Google+ ログインはログイン用に safari を開きますが、これは Apple ではサポートされていません。

この問題について調査してください。幸運を祈ります。時間を無駄にしないでください。

これこれを参照してください..スタックオーバーフローで詳細を見つけることができます

于 2015-04-08T11:08:37.863 に答える