首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过自己的iOS应用程序将照片上传到Instagram

通过自己的iOS应用程序将照片上传到Instagram
EN

Stack Overflow用户
提问于 2013-08-14 21:26:30
回答 8查看 45.4K关注 0票数 29

Instagram最近改变了他们的API政策,允许开发者通过自己的应用程序将图片发布到Instagram平台上。我们以前使用过的其他几种技术就是这样做的。其中之一是调用Instagram应用程序,该应用程序本质上是打开Instagram并从那里进行共享。关于如何做到这一点的教程可以在这里看到:如何从你自己的iOS应用分享图片到Instagram

但是,有几个应用程序允许直接共享Instagram平台,而无需调用Instagram应用程序。希普斯塔马蒂Oggl允许直接共享Instagram,而无需调用Instagram。下面我发布了一些程序的屏幕截图。

一旦我的照片被拍摄,Oggl给了我其他几个社交网络,我可以分享我的照片。我选择了Facebook和Instagram。

在我选择Instagram之后,它打开了Safari,并将我带到下面的两个页面,授权Oggl将其发布到Instagram。我输入了我的Instagram凭证,然后它把我带到了授权页面。

一旦我授权Oggl,我就可以上传到Instagram,几秒钟之内,我就在Instagram上看到了这张照片。这种类型的共享非常类似于Facebook和Twitter共享。它有着同样的概念。如何才能做到这一点?如何在他们的应用程序中复制这个精确的过程?在我的应用程序中拍摄的图片是 612 px和612 px,所以它们与Instagram上的照片尺寸是兼容的。我已经实现了分享到Facebook和Twitter,但我想实现上传到Instagram,就像Oggl一样。这个是可能的吗?

有许多iOS开发人员可以从这个问题的详细规范回答中获益。

谢谢

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-11-25 23:15:30

Hipstamatic是通过Instagram的API获得写访问权限的为数不多的应用程序之一。

Instagram没有发布照片的公共API,它允许您获取它们的数据,但不需要编写自己的数据。

Hipstamatic和其他几个应用与Instagram达成了特别协议,允许他们直接使用写API和发布照片。

对于所有其他开发人员,您需要使用iOS钩子通过切换到他们的应用程序来与Instagram共享。

据我所知,要想让Instagram允许您访问Instagram并不容易--您需要拥有一个具有高质量内容的顶级应用程序,并且与合适的人友好:)

票数 27
EN

Stack Overflow用户

发布于 2015-04-21 14:08:51

您不能直接在Instagram上发布图片。你必须用UIDocumentInteractionController重定向你的图像。使用下面的代码,希望它会有帮助。

代码语言:javascript
复制
@property (nonatomic, retain) UIDocumentInteractionController *dic;    

CGRect rect = CGRectMake(0 ,0 , 0, 0);

UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, self.view.opaque, 0.0);

[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];

UIGraphicsEndImageContext();

NSString  *jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/test.igo"];

NSURL *igImageHookFile = [[NSURL alloc] initWithString:[[NSString alloc] initWithFormat:@"file://%@", jpgPath]];

self.dic.UTI = @"com.instagram.photo";

self.dic = [self setupControllerWithURL:igImageHookFile usingDelegate:self];

self.dic=[UIDocumentInteractionController interactionControllerWithURL:igImageHookFile];

[self.dic presentOpenInMenuFromRect: rect    inView: self.view animated: YES ];


-(UIDocumentInteractionController *) setupControllerWithURL: (NSURL*) fileURL usingDelegate: (id <UIDocumentInteractionControllerDelegate>) interactionDelegate {

     UIDocumentInteractionController *interactionController = [UIDocumentInteractionController interactionControllerWithURL: fileURL];
     interactionController.delegate = interactionDelegate;
     return interactionController;
}
票数 8
EN

Stack Overflow用户

发布于 2013-08-15 17:55:01

您要做的是通过Instagram API http://instagram.com/developer/来实现。您还可以使用Instagram应用程序执行一些类似的操作。这些都是在iPhone钩下记录的。如果您正在使用Ruby,那么您将能够使用官方框架。不幸的是,没有官方支持的目标-C iOS API,但有一些开源的替代方案,如NRGramKit

实现与Instagram API交互的确切方法超出了堆栈溢出的答案,但是如果您熟悉iOS编程,那么上面的链接应该会给您一个很好的起点。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18242610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档