Instagram de l'API n'est pas directement en charge le téléchargement de tout, d'applications 3ème partie. Par conséquent, vous avez à faire un peu laid expérience utilisateur des compromis lors de la prestation de fonctionnalités aux utilisateurs.
Tout d'abord, Préparer la vidéo que vous souhaitez télécharger sur Instagram et stocker le chemin d'accès à quelque part
Deuxièmement, l'Enregistrer à la Caméra de l'utilisateur Roll:
if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(filePath)) {
UISaveVideoAtPathToSavedPhotosAlbum(filePath, self, @selector(video:didFinishSavingWithError:contextInfo:), nil);
}
Troisièmement, maintenant que la vidéo est enregistrée, indiquer à l'utilisateur que pour télécharger la vidéo sur son Instagram, ils doivent sélectionnez à partir de leur pellicule après avoir cliqué sur le bouton de téléchargement.
Le bouton de téléchargement serait tout simplement de faire ce qui suit:
NSURL *instagramURL = [NSURL URLWithString:@"instagram://camera"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
[[UIApplication sharedApplication] openURL:instagramURL];
}
C'est très idiot que l'Instagram de l'API ne prend pas en charge immédiate de sélection des médias par le biais de l'API de points de terminaison pour télécharger fins, mais comme il est en ce moment, c'est le seul moyen.