【问题标题】:How to share picture on Google+?如何在 Google+ 上分享图片?
【发布时间】:2012-12-13 13:28:55
【问题描述】:

我们的两个团队正在开发相同的应用程序:adroid 团队和 iOS 团队。 Android 团队能够进行文字+照片共享。带有文本的简单帖子正常完成,但文本 + 图片需要 google+ 应用程序,并且打开小型居中网页视图的代码如下所示:

Intent shareIntent = ShareCompat.IntentBuilder.from(act)
 .setText(message).setStream(uri).setType("image/jpeg")
 .getIntent().setPackage("com.google.android.apps.plus");
act.startActivityForResult(shareIntent, SocialNetworksConstants.GOOGLE_POST_REQUERST);

但是,我在最新的 Google+ iOS sdk 中找不到类似的东西。 GPPShareBuilder 协议只有:

- (id<GPPShareBuilder>)setPrefillText:(NSString *)prefillText;

- (id<GPPShareBuilder>)setTitle:(NSString *)title
                       description:(NSString *)description
                       thumbnailURL:(NSURL *)thumbnailURL; 

有人遇到过这个问题吗?

更新:这是针对 Android 的解决方案的link。看起来 Android 有一些“ShareCompat”Android 原生库,扩展了在应用程序之间共享数据的功能。

UPDATE2 尝试在最近的 Google+ sdk 中使用“setTitle:description:thumbnailURL:”和 google+ 共享示例代码。试图从包中推送一些图像的 NSURL:

- (IBAction)shareButton:(id)sender{
  ...
  if (title && description) {

  //NSURL *imageUrl = [NSURL URLWithString:[deepLinkThumbnailURL_ text]];

  NSString *imagePathString = [[NSBundle mainBundle] pathForResource:@"my_image" ofType:@"png"];
  NSURL *imageUrl = [[NSURL alloc] initWithString:imagePathString];

  shareBuilder = [shareBuilder setTitle:title
                            description:description
                           thumbnailURL:imageUrl]; // throw image path
}

然而这并没有成功。当 google+ 在 safari 中打开共享窗口时,图像占位符为空。只有一些外部 URL 链接有效。

【问题讨论】:

    标签: objective-c ios google-plus


    【解决方案1】:

    使用这个:

    NSData *imageData = UIImagePNGRepresentation(myImage.image);
    
    [(id< GPPNativeShareBuilder >)shareBuilder attachImageData:imageData];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      相关资源
      最近更新 更多