2

我需要在 google plus 上分享照片:

我做的事情是:

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. 

什么也没有发生

4

2 回答 2

1

这正是它所说的 - 如果您不提供 URL,则需要提供深层链接 ID。所以,尝试添加:

[shareBuilder setContentDeepLinkID:@"my_id_here"]

如果您想知道为什么必须这样做 - 这是为了让共享可以去某个地方。如果我们没有 URL,则假设我们可以访问移动应用程序,因此我们需要一个深度链接 ID。如果您的应用程序配置为深度链接,那么在移动设备上点击该帖子的用户将被带回应用程序:https ://developers.google.com/+/mobile/ios/share#deep_linking

于 2013-07-28T16:18:04.177 回答
0

看看这个伙计

ID 是必需的,带有标题和描述

或者选择一个深层链接标识符

  [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:description:thumbnailURL: 并将深层链接标识符传递给 setContentDeepLinkID:。当您没有 URL 来检索信息以填充共享对话框时,请选择此方法。

于 2015-05-20T06:47:38.113 回答