有没有公共 API 可以在 Instagram 上发布视频?
我们知道,在 iOS 上可以通过 iOS 文档交互使用 iPhone Hooks 共享图像(JPEG 或 PNG)。 在 Android 上,可以通过 Android Intent 分享视频。
iOS 应用程序 Cinamatic 在 oAuth API 之后执行此操作,但根据 Instagram API 文档 没有提及“视频”类型的媒体对象。
我们还知道其他不使用 Instagram oAuth 的应用程序会将视频保存在视频文件夹中,然后通过提到的 iPhone Hooks 打开 Instagram 相机,以便让用户打开该视频,但它是没那么聪明。
那么 Cinamatic 如何使用 API 来做到这一点?
未记录的 Instagram Video Hook 让您可以像 Camera Hook
一样将视频分享到 InstagramURL: instagram://library
Path parameter: AssetPath
Comment parameter: InstagramCaption
所以你有类似的东西
NSString *instagramURL = [NSString stringWithFormat:@"instagram://library?AssetPath=%@&InstagramCaption=%@",videoURL,[videocaption stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
[[UIApplication sharedApplication] openURL:instagramURL];
}
目前Instagram不支持任何第三方直接上传视频。这里有一个关于此的讨论:使用 hooks 在 Instagram 上发布视频