*通过 *100 台相机在 1 中发送到 Instagram* 技巧*

Posted

技术标签:

【中文标题】*通过 *100 台相机在 1 中发送到 Instagram* 技巧*【英文标题】:*Send to Instagram* Trick by *100 Cameras in 1* 【发布时间】:2011-06-01 07:04:03 【问题描述】:

从第一天开始,我就被告知每个第三方 ios 应用程序都被完美地沙盒化,因此第三方应用程序除了一些预定义的 url 之外,无法将消息传输到另一个应用程序。

但是 100 个相机在 1 中完成的这个 Send to Instagram 技巧刚刚引起了我的注意。当用户触发这个动作时,他立即从 100 Cameras in 1 跳转到 Instagram(这没问题,可以通过上面提到的 url 技巧轻松实现。)然而,有趣的是 Instagram将显示刚刚由 100 Camera in 1 处理的图像,就好像它正在显示来自自己的沙箱的图像一样。

我知道 Cocoa Touch 必须有一些 API 来支持这一点。我的问题是,它们是什么?它们是否仅限于图像?

非常感谢。

已编辑:我知道有 Cocoa Touch URL 方案,但如果是 url 方案成功了... url 方案必须包含指向图像的指针/引用的信息。否则,即使我们从 100 台相机中的 1 跳到 Instagram,Instagram 也无法访问该图像。

已编辑(第二次):虽然我还没有尝试过,但 Tom H 的回答可能最终会导致解决方案。所以我接受了他的回答作为最终的回答。至于 unset 的回答,unset 一直在提到 url 方案的事情(但是伙计,我们都知道这一点。让我们感到困惑的不是应用程序之间通过调用 url 切换。Instagram 是如何从另一个应用程序访问该图像的让我们感到困惑。)由于 unset 的答案没有提供太多有用的信息,并且从未直接回答我的问题,因此我对他的回答投了反对票,我建议那些投票赞成的人相应地调整你的投票。 Stack Overflow 是一个很棒的地方,因为我们几乎总能得到中肯的答案,而不是因为有些人的答案没有错但从来没有真正中肯。

已编辑(第三次):The official Instagram developer page 现在给出官方解决方案。

如果您的应用程序创建照片和 您希望您的用户分享这些 使用 Instagram 的照片,您可以使用 要打开的文档交互 API 您在 Instagram 分享中的照片 流。

您必须先将文件保存为 PNG 或 JPEG(首选)格式并使用 文件扩展名“.ig”。使用 您可以使用的 iOS 文档交互 API 触发要打开的照片 Instagram。我们的标识符 文档交互 UTI 是 com.instagram.photo,它符合 公开/jpeg 和 public/png 尿路感染。请参阅 Apple 文档 文章:预览和打开文件 和 UIDocumentInteractionController 类 参考以获取更多信息。

触发后,Instagram 将 立即向用户展示我们的 过滤屏幕。图片已预加载 和适合 Instagram 的大小。 除了使用适当的图像 格式,如上所述,我们唯一的 要求是图像在 至少 612 像素高和/或宽。为了最好 结果,Instagram 更喜欢打开一个 JPEG 是 612 像素 x 612 像素正方形。如果 图像更大,它将是 动态调整大小。

重要提示:如果任一维度 图像小于 612 像素, Instagram 将向 用户说我们无法打开 文件。我们目前的政策是不 将图像放大或拉伸到我们的 最小尺寸。

【问题讨论】:

这只是一个理论:也许 100 个相机 in 1 正在保存图像(Photos.app),然后将其加载到 Instagram @Andelo 谢谢。我仍然很困惑。如果有,怎么做? 看看 instagram 的开发者 API:instagram.com/developer @rckoenes 感谢 rckoenes。但我对 Cocoa Touch 方面更感兴趣。是否有任何 Cocoa Touch API 允许不同的第三方应用在彼此之间传输图像(或图像的指针/引用)? @Angelo 谢谢。您的建议绝对指向正确的方向。 【参考方案1】:

如果有人感兴趣,这里是执行此类操作所需的实际文档:

http://instagram.com/developer/iphone-hooks/

【讨论】:

感谢富尔维奥!我现在接受您的回答作为最终解决方案。【参考方案2】:

Instagram 已注册 URL scheme instagram://(在您的 iPhone safari 中输入“instagram://something”并点击“打开”)。也许您的应用已经发现了将图像发送到 Instagram 的格式 - or Instagram provides a documented API。

对于可能的参数,check this post。

【讨论】:

感谢未设置。但我对 Cocoa Touch 方面更感兴趣。是否有任何 Cocoa Touch API 允许不同的第三方应用在彼此之间传输图像(或图像的指针/引用)? 没有。没有办法做到这一点。请查看手册:developer.apple.com/library/ios/documentation/iphone/conceptual/… 但是 100 台相机合二为一是怎么做到的呢?这绝对不是私有 API,因为我直接从 App Store 下载了该应用程序。此外,每个 Instagram API 都必须建立在 Cocoa Touch 层之上。因此,这些 Instagram 参考资料并没有提供太多信息。 Instagram(和 100 个摄像头合二为一)正在使用上述 (URL-Scheme-)API。没有其他方法可以做到这一点。也许你想看看这个:groups.google.com/group/instagram-api-developers/browse_thread/… 好的。但是您自己检查过那些列出的 Instagram API 吗?他们都不会成功。或者如果有的话,是哪一个?以及如何?【参考方案3】:

我认为正在发生的事情(或者可能发生的事情,也谢谢安吉洛)是第一位的:

100 台相机合一将图像保存到 Photos.app。 然后,它将图像的名称/文件名/路径传递给 Instagram(通过 url 方案)。 然后,Instagram 从 Photos.app 中检索照片,并将其加载。

除了图像之外可能没有其他方法可以做到这一点,但是如果您查看 UIDocumentInteractionController 类,它可以让您在一定程度上在其他应用程序中打开文件。

【讨论】:

谢谢汤姆。你的回答肯定指向了正确的轨道。 差不多。基本上,您将 PNG 或 JPG 图像保存为 .ig 或 .igo,然后正常打开文档 - 这将触发 Instragram 启动(作为该文件类型的指定阅读器)。有趣的是,您也可以通过使用 NSDictionary 键“InstagramCaption”在文件上设置注释属性来添加标题。

以上是关于*通过 *100 台相机在 1 中发送到 Instagram* 技巧*的主要内容,如果未能解决你的问题,请参考以下文章

如何找出在 Android 中发送到 SQLite 的查询?

无法识别的选择器“isSpringLoaded”在 XCode 6.3 中发送到 Xib 中的 NSButton

图片不会在我的 Alamofire .post 请求中发送到我的后端 - Swift 3

如何将图像另存为在 retrofit2 中发送到 wcf Web 服务的流中的图像

在Visual Studio中发布控制台应用程序的Ftp选项在哪里

无法识别的选择器在 iOS9 上的 facebook sdk 4.6 中发送到 facebook 登录管理器的实例