2016-12-29 9 views
1

タグを使用してカメラロールからInstagramにビデオを投稿したいとします。私のアプリケーションは次のコードを使用します。フックを使用したInstagramビデオ共有

- (void)share 
{ 
    NSString *Caption = @"#baby"; 
    NSString *urlString = [NSString stringWithFormat:@"assets-library://asset/asset.mov?id=%@&ext=mov",assetLocalID]; 
    NSURL *url = [NSURL URLWithString:urlString]; 
    NSString *escapedString = [url.absoluteString URLEncode]; 
    NSString *escapedCaption = [caption URLEncode]; 
    NSURL *instagramURL  = [NSURL URLWithString:[NSString stringWithFormat:@"instagram://library?AssetPath=%@&InstagramCaption=%@", escapedString, escapedCaption]]; 
    [[UIApplication sharedApplication] openURL:instagramURL]; 
} 

- (NSString *)URLEncode 
{ 
    return [self URLEncodeUsingEncoding:NSUTF8StringEncoding]; 
} 

- (NSString *)URLEncodeUsingEncoding:(NSStringEncoding)encoding { 
    return (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes(NULL, (__bridge CFStringRef)self,NULL,(CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ",CFStringConvertNSStringEncodingToEncoding(encoding)); 
} 

ただし、キャプションはInstagramに追加されません。 タグを追加しました。 私はhttps://www.instagram.com/developer/mobile-sharing/iphone-hooks/を通過しましたが、それは私を助けませんでした!あなたの考えを共有してください。

答えて

0

私は、自分のアプリがinstagram:// URLスキーマを受け入れることができるようにする考えを思いついた。 Flipagramのフックは、私のアプリで次のように開けました:

instagram:// library?AssetPath = assets-library%3A%2F%2Fasset%2Fasset.mp4%3Fid%3D8864C466-A45C-4C48-B76F-E3C421711E9D %26ext%3Dmp4 & InstagramCaption = Some%20Preloaded%20Caption

iPhones写真のロールからアセットを自動的に選択し、ビデオのキャプションをプリロードすることができる、ドキュメント化されていないiPhoneフックです。これは、FlipagramsアプリがInstagramにビデオを共有するのと同じユーザエクスペリエンスを与えるはずです。

NSURL *videoFilePath = ...; // Your local path to the video 
NSString *caption = @"Some Preloaded Caption"; 
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 
[library writeVideoAtPathToSavedPhotosAlbum:[NSURL URLWithString:videoFilePath] completionBlock:^(NSURL *assetURL, NSError *error) { 
NSURL *instagramURL = [NSURL URLWithString:[NSString stringWithFormat:@"instagram://library?AssetPath=%@&InstagramCaption=%@",[assetURL absoluteString].percentEscape,caption.percentEscape]]; 
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) { 
    [[UIApplication sharedApplication] openURL:instagramURL]; 
} 
}]; 

素晴らしい作品です!

アップデート:Instagramはキャプションをアプリに渡す機能を削除しました。今すぐベストなソリューションは、ペーストボードに目的のキャプションをコピーするだけです。

+0

キャプションをアプリに渡す機能が削除されましたか?だから、ビデオのタグを追加することはできないのですか? – rishu1992

+0

@ rishu1992動画にタグを追加することはできません。 –

関連する問題