在 Instagram 上发布视频

Posted

技术标签:

【中文标题】在 Instagram 上发布视频【英文标题】:Post Video on Instagram 【发布时间】:2014-03-31 08:31:12 【问题描述】:

我正在开发需要在 Instagram 上发布图片/视频的应用。我已经成功地使用以下代码在 Instagram 上发布了图片:

        NSString* filename = [NSString stringWithFormat:@"myimage.igo"];
        NSString* savePath = [imagesPath stringByAppendingPathComponent:filename];
        [UIImagePNGRepresentation(myImage) writeToFile:savePath atomically:YES];
        NSURL *instagramURL = [NSURL URLWithString:@"instagram://app"];
        if ([[UIApplication sharedApplication] canOpenURL:instagramURL])
        
            self.documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:savePath]];
            self.documentInteractionController.UTI = @"com.instagram.image";
            self.documentInteractionController.delegate = self;
            [self.documentInteractionController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];
        

但没有找到任何方法来发布视频。我检查了 Instagram 应用程序,发现我们也可以发布/上传视频。这意味着通过代码应该是可能的。有人知道吗?

提前致谢。

【问题讨论】:

【参考方案1】:

尝试使用此代码在 Instagram 上发布视频 它对我有用,希望它也对你有用

首先您必须将视频保存到相机胶卷,然后使用它

NSString *strURL = [NSString stringWithFormat:@"instagram://library?AssetPath=%@&InstagramCaption=%@",yourfilepath,yourCaption];
NSString* webStringURL = [strURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL* instagramURL = [NSURL URLWithString:webStringURL];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL])

[[UIApplication sharedApplication] openURL:instagramURL];

【讨论】:

【参考方案2】:

在弃用 ALAssetLibrary 后,Instagram 也禁用了 AssetPath 参数。 您现在可以在这种情况下使用 PHAsset localIndentifier 的 localIndentifier 属性。

   NSURL *instagramURL  = [NSURL URLWithString:[NSString stringWithFormat:@"instagram://library?LocalIdentifier=%@", placeholderForCreatedAsset.localIdentifier]];
        [[UIApplication sharedApplication] openURL:instagramURL];
        if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) 
            [[UIApplication sharedApplication] openURL:instagramURL];
        

PS:这对我来说很好,但它仍然没有记录在任何地方。

【讨论】:

以上是关于在 Instagram 上发布视频的主要内容,如果未能解决你的问题,请参考以下文章

在 Instagram 上发布视频

rails instagram clone(点击后如何更改like logo的背景颜色?)

用于发布视频的 Instagram iOS API [关闭]

Conviva发布有关Instagram平台上IGTV增长表现和份额的新数据

Python - 从 Instagram 视频中抓取视图计数,加载到 JSON 格式

ffmpeg:如何使用 ffmpeg 在视频中仅放置颜色叠加视频或应用不同类型的滤色器(如 instagram)