Цель-C: программно обмениваться текстом в прямом сообщении Instagram или в ленте новостей - PullRequest
0 голосов
/ 05 марта 2019

Я хочу поделиться текстом в Instagram либо в ленте, либо в виде прямого сообщения из моего приложения в iOS.Кто-нибудь может дать мне знать, как это сделать?Я пробовал Документацию по API Instagram, но использование этой подписи не работает, только изображение передается в ленте или истории.Но в Android он делится текстом как прямым сообщением с помощью намерения.

Я пробовал следующий код:

@property(nonatomic, strong) UIDocumentInteractionController *docController;



    -(void)InstagramBtnClick: (id)sender {
        NSURL *myImgUrl = [NSURL URLWithString: @"https://www.materials-world.com/bricks/glen-gery/red/images/red_cliff_w12-DA.jpg"];
        NSData * imageData = [[NSData alloc] initWithContentsOfURL: myImgUrl];
        UIImage *imgShare = [[UIImage alloc] initWithData:imageData];
        NSURL *instagramURL = [NSURL URLWithString:@"instagram://app"];
        if([[UIApplication sharedApplication] canOpenURL:instagramURL]) //check for App is install or not
        {

            UIImage *imageToUse = imgShare;
            NSString *documentDirectory=[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
            NSString *saveImagePath=[documentDirectory stringByAppendingPathComponent:@"Image.igo"];
            NSData *imageData=UIImagePNGRepresentation(imageToUse);
            [imageData writeToFile:saveImagePath atomically:YES];
            NSURL *imageURL=[NSURL fileURLWithPath:saveImagePath];
            self.docController=[[UIDocumentInteractionController alloc]init];
            self.docController = [UIDocumentInteractionController interactionControllerWithURL:imageURL];
            self.docController.delegate = self;
            self.docController.annotation = [NSDictionary dictionaryWithObjectsAndKeys:@"Testing Caption Text", @"InstagramCaption", nil];
            self.docController.UTI = @"com.instagram.exclusivegram";
            UIViewController *vc = [self topMostController];
            [self.docController presentOpenInMenuFromRect:CGRectMake(1, 1, 1, 1) inView:vc.view animated:YES];
        }
        else {
            NSLog(@"Instagram App not Found");
        }

    }

Есть ли какая-либо другая опция, чтобы можно было добавить текств обмене контентом в iOS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...