2012-12-26 33 views
11

Google Plus Api'u uygulayıp sitede verildiği gibi giriş yaptım.G + sdk giriş hatası veriyor?

enter image description here

şu mesaj görüntülenir: şu şekildedir:

enter image description here

Benim Kod, lütfen varsa söyle aşağıda gösterildiği gibi Ama ben tıklayın Erişime izin girişten sonra sorun veriyor herhangi bir şey kaldı:

- (void)viewDidLoad 
{ 
self.signInButton.delegate = self; 
self.signInButton.clientID = kClientId; 
self.signInButton.scope = [NSArray arrayWithObjects: 
          @"https://www.googleapis.com/auth/plus.me", 
          nil]; 

SLNetworkAppDelegate *appDelegate = (SLNetworkAppDelegate*) 
[[UIApplication sharedApplication] delegate]; 
appDelegate.signInButton = self.signInButton; 

share =[[GPPShare alloc] initWithClientID:kClientId]; 
share.delegate = self; // optional 
appDelegate.share=share; 

    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

- (IBAction) didTapShare: (id)sender { 
[[[[share shareDialog] 
    setURLToShare:[NSURL URLWithString:@"https://developers.google.com/+/mobile/ios/getting-started"]] 
    setPrefillText:@"testing share via google plus"] open]; 

// Or, without a URL or prefill text: 
[[share shareDialog] open]; 
} 


In App delegate file: 

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
{ 
if ([signInButton handleURL:url 
      sourceApplication:sourceApplication 
        annotation:annotation]) { 
    return YES; 
} 
if ([self.share handleURL:url 
     sourceApplication:sourceApplication 
       annotation:annotation]) { 
    return YES; 
} 
return NO; 
} 
+0

google belirttiğiniz yönlendirme URL'si Olabilir ... artı eşleşmiyor. Google artı istemci uygulamasında yönlendirme url kontrol edin ve uygulama plist dosya – Sumanth

+0

merhaba @ Sardeh aynı url işleme atadığınız yönlendirme url belirtmedim, pls nerede belirtilebilir söyle. – Warewolf

+0

google'da bir uygulama oluşturdunuz kClientId var, orada yönlendirme URL'si belirtmeniz gerekiyor, böylece kimlik doğrulama işlemi tamamlandıktan sonra safari tarayıcısı URL'yi işleyecek ve uygulamanızı açacaktır – Sumanth

cevap

44

Projenize, bu şekilde kimlik kimliğinizle redirect uri atamanız gerekir. Düzgün Url'nizde Sapınızın eğer başarılı kimlik doğrulamasının ardından uygulamanız safari den başlatılır: tanımlayıcı ve URLSchemes olarak

enter image description here

Yeri paket Kimliği

+0

iOS uygulaması için paket kimliği belirleme konusunda bir şüphem var. Paket kimliğim, yalnızca 'com.companyname' gibi herhangi bir öneki olmayan proje adıdır. Yani "redirect_uri için geçersiz değer parametre değeri: Eksik yetki:" yazıyor. Paket kimliğine önek eklemenin gerekliliği var. –

+1

Sadece URLSchemes ve onun çalışma ince – nivritgupta

+1

olarak paket kimliği ayarla, ayrıca benim için çalıştı. Harika. –