在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