2013-07-25 47 views
2

我需要在谷歌分享照片加:GPPShareBuilderImpl的getURL內容深度鏈接ID必須與標題和描述

的東西,確實是:

AppDelegate.m

static NSString * const kClientId = @"MyClient ID"; 
[GPPSignIn sharedInstance].clientID = kClientId; 
按鈕

點擊

- (IBAction)SharePressed:(id)sender { 

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

// This line will manually fill out the title, description, and thumbnail of the 
// item you're sharing. 
[shareBuilder setTitle:@"Try Sharing g+" description:@"demo" thumbnailURL:[NSURL URLWithString:@"http://UrlForShaingPhoto/asd/imagename.jpg"]]; 

[shareBuilder open]; 

但在點擊它表明我

[lvl=3] -[GPPShareBuilderImpl getURL] Content deep-link ID is required with title and description. 

,並沒有任何反應

+0

我已經投了票,希望能夠回覆我的回答 –

回答

1

這也正是它在說 - 你需要提供深層鏈接的ID,如果你沒有提供的URL。因此,請嘗試添加:

[shareBuilder setContentDeepLinkID:@"my_id_here"] 

如果您想知道爲什麼您必須這樣做 - 這樣分享可以到達某個地方。如果我們沒有網址,則假設我們可以轉到移動應用程序,因此我們需要一個深度鏈接ID。如果您的應用程序配置爲深層鏈接,然後輕按移動該職位的用戶將被帶回應用:https://developers.google.com/+/mobile/ios/share#deep_linking

0

看看這個傢伙

ID is required with title and description

或者Choosing a deep-link identifier

[shareBuilder setContentDeepLinkID:kClientID]; 
    [shareBuilder setTitle:@"Check this out!" 
       description:@"I jhave acheived it!" 
       thumbnailURL:[NSURL URLWithString:@"http://52.74.199.191//resources/images/login-logo.png"]]; 

您只能用一種方式[shareBuilder setURLToShare

[shareBuilder setTitle:title 
          description:description 
          thumbnailURL:imageUrl] 

您可以通過兩種方式構建內容深度鏈接:

  1. 傳遞一個URL來setURLToShare:和傳遞深層鏈接標識符 setContentDeepLinkID :. Google會從URL中提取內容,然後從中提取標題,說明和縮略圖URL,以便在共享對話框中填充 。

  2. 跑過標題,說明,和縮略圖URL,以 的setTitle:描述:thumbnailURL:和通過深鏈路標識符 到setContentDeepLinkID :.如果您沒有 網址來檢索信息以填充共享對話框,請選擇此方法。

相關問題