2013-05-30 4 views
5

मैं अपने ऐप से सामग्री को Google प्लस में साझा करने का प्रयास कर रहा हूं। इस उद्देश्य से, मैं निम्नलिखित कोड का इस्तेमाल किया है:आईओएस Google प्लस एकीकरण और साझाकरण

-(IBAction)handleGPlus{ 

    id<GPPShareBuilder> shareBuilder = [[GPPShare sharedInstance] shareDialog]; 

    [shareBuilder setURLToShare:[NSURL URLWithString:@"http://dummy.com"]]; 
    [shareBuilder setTitle:@"Some title" description:@"Some description" thumbnailURL:[NSURL URLWithString:@"http://dummy.com/image"]]; 
    [shareBuilder setContentDeepLinkID:kClientId]; 
    [shareBuilder open]; 
} 

और मैं तो जैसे clientid की स्थापना की है:

static NSString * const kClientId = @"MY_CLIENT_ID"; 

लेकिन मैं निम्नलिखित त्रुटि मिलती है:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'You must specify |clientID| for |GPPSignIn|' 
*** First throw call stack: 
(0x346932a3 0x3c33897f 0x346931c5 0x1d2e33 0x122725 0x365860c5 0x36586077 0x36586055 0x3658590b 0x36585e01 0x364ae5f1 0x3649b801 0x3649b11b 0x3819e5a3 0x3819e1d3 0x34668173 0x34668117 0x34666f99 0x345d9ebd 0x345d9d49 0x3819d2eb 0x364ef301 0xee20d 0xed600) 
libc++abi.dylib: terminate called throwing an exception 

मैं GoogleOpenSource.Framework और GooglePlus.Framework फ़ाइलों को भी शामिल किया है।

कोई विचार क्या मैं गलत कर रहा हूं?

+0

क्योंकि आप GPPSignIn कक्षा – chandan

उत्तर

12

क्योंकि आप GPPSignIn कक्षा के क्लाइंट_ आईडी को असाइन नहीं कर रहे हैं। तो सही तरीके से लागू करने के लिए यह sharing link कोशिश अपने AppDelegate

[GPPSignIn sharedInstance].clientID = @"MY_CLIENT_ID"; 
    [GPPDeepLink setDelegate:self]; 
    [GPPDeepLink readDeepLinkAfterInstall]; 

में इस कोड का प्रयास करें।

मुझे आशा है कि यह आपकी मदद करेगी।

+1

के क्लाइंट_ आईडी को असाइन नहीं कर रहे हैं धन्यवाद यह काम करता है। :) –

+0

आपका सबसे स्वागत है @Rameez – chandan

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