2012-12-26 12 views
11

मैंने Google Plus Api लागू किया है और इसे साइट में दिया गया है के रूप में लॉगिन करें। लेकिन यह लॉगिन जब मैं उपयोग की अनुमति पर क्लिक करने के बाद समस्या दे रहा है जैसा कि नीचे दिखाया:जी + एसडीके लॉगिन त्रुटि दे रहा है?

enter image description here

निम्न संदेश प्रकट होता है:

enter image description here

मेरे कोड है इस प्रकार है, कृपया मुझे तो बताओ कुछ भी छोड़ दिया:

- (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

पुनर्निर्देश url आप गूगल में निर्दिष्ट कर दिया सकता है प्लस गलत मिलान है। Google प्लस क्लाइंट एप्लिकेशन में रीडायरेक्ट यूआरएल देखें और सुनिश्चित करें कि आप अपने एप्लिकेशन प्लिस्ट फ़ाइल – Sumanth

+0

हैलो @ सुमंथ में यूआरएल हैंडलिंग को असाइन करते हैं, मैंने यूआरएल को रीडायरेक्ट नहीं किया है, कृपया मुझे बताएं कि इसे कहां निर्दिष्ट किया जा सकता है। – Warewolf

+0

आपने Google में एक एप्लिकेशन बनाया है, इसलिए आपको kClientId मिल गया है, आपको रीडायरेक्ट यूआरएल निर्दिष्ट करने की आवश्यकता है ताकि प्रमाणीकरण सफारी ब्राउज़र यूआरएल को संभालेगा और अपना एप्लीकेशन खोल देगा – Sumanth

उत्तर

44

आप यह इतना की तरह अपने बंडल आईडी के साथ अपनी परियोजना में रीडायरेक्ट uri आवंटित करने के लिए है सफल प्रमाणीकरण के बाद आपके आवेदन करता है, तो आपके संभाल ठीक से अपने यूआरएल सफारी से शुरू किया जाएगा: पहचानकर्ता और URLSchemes रूप

enter image description here

प्लेस बंडल आईडी ...

+0

मुझे आईओएस ऐप के लिए बंडल आईडी सेट करने पर संदेह है। मेरा बंडल आईडी सिर्फ प्रोजेक्ट नाम है, इसमें 'com.companyname' जैसी कोई उपसर्ग नहीं है। तो यह कहता है "redirect_uri के लिए invalide पैरामीटर मान: गुम प्राधिकरण:"। बंडल आईडी में उपसर्ग जोड़ने की कोई आवश्यकता है। –

+1

धन्यवाद मैं बस यूआरएलशेम्स के रूप में बंडल आईडी सेट करता हूं और इसके कामकाजी ठीक – nivritgupta

+1

यह मेरे लिए भी काम करता है। महान। –

संबंधित मुद्दे