ios - 使用钩子(Hook)在 Instagram 上发布视频

我希望我的应用能够将视频上传到 Instagram。

Instagram IPhone Hooks提供有关如何使用 iphone Hook 将照片上传到 instagram 的信息。我的问题是,除了视频之外,是否有人对如何完成相同的操作有任何经验?

最佳答案

Instagram 的 API 不直接支持从第三方应用程序上传任何内容。因此,在向用户提供功能时,您必须在用户体验方面做出一些糟糕的妥协。

首先,准备好要上传到 Instagram 的视频并将其路径存储在某处

其次,将其保存到用户的相机胶卷中:

if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(filePath)) {
    UISaveVideoAtPathToSavedPhotosAlbum(filePath, self, @selector(video:didFinishSavingWithError:contextInfo:), nil);
}

第三,既然视频已保存,请告诉用户为了将视频上传到他们的 Instagram,他们必须在点击上传按钮后从他们的相机胶卷中选择它。

上传按钮只需执行以下操作:

NSURL *instagramURL = [NSURL URLWithString:@"instagram://camera"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
    [[UIApplication sharedApplication] openURL:instagramURL];
}

Instagram API 不支持通过任何 API 端点进行即时媒体选择以用于上传目的,这非常愚蠢,但就目前而言,这是唯一的方法。

https://stackoverflow.com/questions/20017266/

相关文章:

iphone - 如何在我的 Objective-C 源代码中转义 Unicode 字符?

ios - 静态和动态单元格的 UITableView 混合?

ios - 仅在 Testflight 构建时应用程序崩溃

ios - 呈现模态视图 Controller 的延迟

objective-c - 在 Objective-C 中定义协议(protocol)的类别?

objective-c - NSMutableDictionary 线程安全

iphone - 更改 UIAlertView 的背景颜色?

ios - swift 中的@property/@synthesize 等价物

objective-c - 滚动 NSScrollView 时的回调?

objective-c - 在 ARC 之后,我应该为调度队列使用什么属性?