在 Google+ 上分享本地图片

Posted

技术标签:

【中文标题】在 Google+ 上分享本地图片【英文标题】:Sharing a local image on Google+ 【发布时间】:2016-04-09 17:01:23 【问题描述】:

有没有人尝试使用这里的代码: https://developers.google.com/+/mobile/ios/share/basic-share

我的印象是,它可以共享网络上公开的 URL,但不能共享本地图像的 URL(我想共享)。我希望有人会告诉我我错了并告诉我原因。

当我尝试在 Google+ 上分享图片时,它会抱怨并显示一条消息: “该链接无效”

我使用这种代码来制作本地 URL(就像我一直做的那样): 让 imageURL = NSURL(string: “MY_LOCAL_URL”

【问题讨论】:

【参考方案1】:

根据文档,只有 2 个可用的参数 URL 和语言代码。

所以要显示图片,需要在服务器上上传图片,然后使用该 URL。

我还想在 URL 中添加一些文本,但没有可用的文档参数。 “文本”参数正在工作,但可以随时停止工作。

【讨论】:

【参考方案2】:

我在 Google 共享中使用此代码及其工作方式。

let shareBuilder = GPPShare.sharedInstance().nativeShareDialog()
GPPShare.sharedInstance().delegate = self

//URL Share
shareBuilder.setURLToShare(NSURL(string: "http://images.all-free-download.com/images/graphiclarge/daisy_pollen_flower_220533.jpg"))

//Prefilling Text    
shareBuilder.setPrefillText("Hi hello")

shareBuilder.open()

我输入的 URL 图片是在互联网上直播的。转到您的 Google+ 帐户并查看图片是否已共享。

为了分享本地图片,我们可以使用这个

shareBuilder.attachImage(UIImage(named: "yourImage.png"))

而不是使用setURLToShare

还有其他方法可以附加视频。

我已经检查了attachImage 的代码并且它工作正常。

【讨论】:

有趣。但我要分享的图像是本地的。在这种情况下我能做什么?有可能吗? @Michel 是的,您甚至可以共享本地图像。检查我编辑的答案 好的,但是我们可以在不使用已弃用的 Google+ 登录的情况下使用 GPPShare 吗? 看这里developers.google.com/+/mobile/ios/share 给我的印象是您的解决方案可能是正确的,但不一定是未来应用程序的最佳选择。你怎么看? @Michel Sdks 每两个月更改一次。我们必须每次更新。目前,虽然它已被弃用,但它正在工作。未来完全依赖 G+。

以上是关于在 Google+ 上分享本地图片的主要内容,如果未能解决你的问题,请参考以下文章

Android 联系人照片:如何从网络上取回 (Google) 联系人图片(因此,“取消”以前的本地图片更改)

dede不能下载远程图片及如何实现图片本地化的方法

[Egret]长按图片分享分享图片本地存储

FBSDKShareContent 分享本地图片

博学谷学习记录超强总结,用心分享 | 小程序 canvas生成图片

android开发 如何实现扫描本地二维码图片