在Instagram上发布视频

我正在开发应用程序,我需要在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的应用程序,发现我们也可以发布/上传视频。 这意味着通过代码它应该是可能的。 有人知道这个吗?

提前致谢。


试试这段代码在instagram上发布视频,它对我有用,希望它也适用于你

首先你必须保存VideoTo Cameraroll,然后使用它

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];
}

在弃用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:这对我来说很好,但它仍然没有记录在任何地方。

链接地址: http://www.djcxy.com/p/19665.html

上一篇: Post Video on Instagram

下一篇: Loss of Precision from C# to SQL Server