2013-03-01 18 views
5

Voglio condividere testo/foto/video su Instagram. Sto cercando questo da molto tempo ma non ho ricevuto alcuna documentazione adeguata. Se qualcuno sa di condividere su instagram, per favore fatemelo sapere.Come condividere testo/foto/video su Instagram in ios

+0

usando sotto codice è possibile inviare foto, ma questo codice si aprirà macchina fotografica e poi cliccato foto verrà caricato dalla tua app a Instagram. NSURL * instagramURL = [NSURL URLWithString: @ "instagram: // location? Id = 1"]; if ([[UIApplication sharedApplication] canOpenURL: instagramURL]) { [[UIApplication sharedApplication] openURL: instagramURL]; } –

risposta

0

Provare il seguente codice.

@property (nonatomic, retain) UIDocumentInteractionController *dic;  

CGRect rect = CGRectMake(0 ,0 , 0, 0); 
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, self.view.opaque, 0.0); 
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIGraphicsEndImageContext(); 
NSString *jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/test.igo"]; 

NSURL *igImageHookFile = [[NSURL alloc] initWithString:[[NSString alloc] initWithFormat:@"file://%@", jpgPath]]; 
// NSURL *igImageHookFile = [[NSURL alloc] initWithString:[[NSString alloc] initWithFormat:@"file://%@", screenshot]]; 

self.dic.UTI = @"com.instagram.photo"; 
self.dic = [self setupControllerWithURL:igImageHookFile usingDelegate:self]; 
self.dic=[UIDocumentInteractionController interactionControllerWithURL:igImageHookFile]; 
self.dic.annotation = [NSDictionary dictionaryWithObject:@"Here Give what you want to share" forKey:@"InstagramCaption"]; 
[self.dic presentOpenInMenuFromRect: rect inView: self.view animated: YES ]; 


- (UIDocumentInteractionController *) setupControllerWithURL: (NSURL*) fileURL usingDelegate: (id <UIDocumentInteractionControllerDelegate>) interactionDelegate { 
UIDocumentInteractionController *interactionController = [UIDocumentInteractionController interactionControllerWithURL: fileURL]; 
interactionController.delegate = interactionDelegate; 
return interactionController; 
} 

Funziona per me. Spero che ti aiuti.

2

Instagram Media Endpoints

In questo momento, il caricamento tramite API non è possibile. Abbiamo fatto una scelta consapevole di non aggiungere questo per i seguenti motivi:

Instagram parla della tua vita in viaggio, speriamo di incoraggiare le foto dall'interno dell'app. Tuttavia, in futuro potremmo autorizzare l'accesso alle singole app nella whitelist caso per caso.

Vogliamo combattere lo spam & foto di bassa qualità. Una volta che autorizziamo il caricamento di da altre fonti, è più difficile controllare ciò che entra nell'ecosistema Instagram di Instagram. Detto questo, stiamo lavorando su per garantire agli utenti un'esperienza coerente e di alta qualità sulla nostra piattaforma .

Forse si può provare un gancio: http://instagram.com/developer/iphone-hooks/ o https://instagram.com/developer/mobile-sharing/android-intents/

Problemi correlati