【发布时间】:2013-08-14 21:26:30
【问题描述】:
Instagram 最近对其 API 政策进行了更改,允许开发者通过自己的应用将图片发布到 Instagram 平台。我们以前使用过的其他几种技术来执行此操作。其中之一是调用 Instagram 应用程序,该应用程序本质上将打开 Instagram 并从那里进行共享。可以在此处查看有关如何完成此操作的教程:How to share image to Instagram from your own iOS app
但是,有几个应用程序允许直接共享到 Instagram 平台,而无需调用 Instagram 应用程序。 Hipstamatic's Oggl 允许在不调用 Instagram 的情况下直接分享到 Instagram。下面我发布了一些过程的屏幕截图。
拍完照片后,Oggl 为我提供了其他几个社交网络,我可以将照片分享到这些社交网络。我选择了 Facebook 和 Instagram。
我选择 Instagram 后,它打开了 Safari,它把我带到了以下两个页面,授权 Oggl 发布到 Instagram。我输入了我的 Instagram 凭据,然后它把我带到了授权页面。
一旦我授权了 Oggl,我就可以上传到 Instagram,并且在几秒钟内,我就在我的 Instagram 新闻提要中看到了这张照片。这种类型的共享非常类似于 Facebook 和 Twitter 共享。它具有相同的概念。 如何才能做到这一点?如何才能在他们的应用程序中复制这一精确过程?在我的应用程序中拍摄的照片是 612 像素 x 612 像素,因此它们与在 Instagram 上拍摄的照片的尺寸兼容。我已经实现了到 Facebook 和 Twitter 的共享,但我想像 Oggl 那样实现上传到 Instagram。这可能吗?
有许多 iOS 开发人员可以从对此问题的详细规范答案中受益。
谢谢
【问题讨论】:
-
我看不出你在哪里问过问题。
-
@Jason 我编辑了我的问题。感谢您注意到我的错误。
-
嗨@noahandthewhale 你实现了这个功能吗?我也想要这个。你能推荐我吗?
-
@Kittu,我们最终做的是调用 Instagram 应用程序并在那里传递我们的媒体。这有点糟糕 :( 因为用户必须离开我们的应用程序才能发布到 Instagram,而且他们无法回到我们的应用程序。对于像上面这样的直接共享,您需要获得白名单访问权限。这意味着您要么需要与 Instagram 上的人成为好朋友,要么等到他们发布公共 api 以直接发布。同时,请遵循此处的文档:instagram.com/developer/mobile-sharing
-
这个QA有点老了。您当然不应该尝试直接发布到 Instagram 等内容。这是非常非苹果的。 (InstagramHipsta 这样做很愚蠢......将来他们会阻止它。)你只需使用一行代码启动一个
UIActivityViewController就可以了。