2013-01-17 34 views
6

से इंस्टाग्राम पर पोस्ट नहीं है मैं instagram-ios-sdk का उपयोग कर अपने आवेदन में Instagram को एकीकृत कर रहा हूं। मैं Instagram में login सफलतापूर्वक प्राप्त कर सकता हूं और एक टोकन एक्सेस प्राप्त कर सकता हूं, लेकिन इसके बाद जब मैं UIImagePickerController से चित्र पोस्ट करने का प्रयास कर रहा हूं, तो छवि पोस्ट नहीं हो रही है। एक तस्वीर भेजने के लिए कोड नीचे दिया गया हैछवि आईओएस 6

(void)_startUpload:(UIImage *) image { 
    NSLog(@"Image Object = %@",NSStringFromCGSize(image.size)); 
    NSString *jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Test.igo"]; 
    [UIImageJPEGRepresentation(image, 1.0) writeToFile:jpgPath atomically:YES]; 
    NSLog(@"file url %@",jpgPath); 

    NSURL *igImageHookFile = [[NSURL alloc] init]; 
igImageHookFile = [NSURL fileURLWithPath:jpgPath]; 
NSLog(@"File Url = %@",igImageHookFile); 

    documentInteractionController.UTI = @"com.instagram.photo"; 
    [UIDocumentInteractionController interactionControllerWithURL:igImageHookFile]; 
    [self setupControllerWithURL:igImageHookFile usingDelegate:self]; 

    [documentInteractionController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES]; 
} 

(UIDocumentInteractionController *) setupControllerWithURL: (NSURL*) fileURL usingDelegate: (id <UIDocumentInteractionControllerDelegate>) interactionDelegate { 
    NSLog(@"%@",fileURL); 
    UIDocumentInteractionController *interactionController = 
     [UIDocumentInteractionController interactionControllerWithURL: fileURL]; 
    interactionController.delegate = interactionDelegate; 

    return interactionController; 
} 

मैं .ig प्रारूप के लिए छवि परिवर्तित, (612 * 612) के एक संकल्प के साथ। लेकिन अभी भी छवि Instagram पर पोस्ट नहीं कर रही है। क्या मैं कुछ भूल रहा हूँ? क्या कोई मुझे इस बारे में सहायता कर सकता है?

धन्यवाद

+0

समान समस्या का उपयोग करें। :(यदि आपने पता लगाया है तो कृपया मुझे साझा करें जो आपने किया है। –

+0

क्या आप में से किसी ने इसे समझ लिया? –

उत्तर

0

सबसे पहले, अपने कोड में, आप एक वस्तु को setupControllerWithURL: usingDelegate: की वापसी मान निर्दिष्ट नहीं कर रहे हैं, ताकि विधि वास्तव में कुछ भी पूरा नहीं कर रहा है, बस UIDocumentInteractionController का एक नया उदाहरण बनाने और इसे त्यागकर ।

दूसरे, प्रलेखन से:

"Note that the caller of this method needs to retain the returned object." 

आप दस्तावेज़ नियंत्रक को बनाए रखना नहीं कर रहे हैं (या एआरसी के मामले में एक जोरदार संदर्भित संपत्ति को यह बताए) मैं क्या बता सकता से। igImageHookFile = [NSURL fileURLWithPath:jpgPath]; आप एक बना रहे हैं क्योंकि अगली पंक्ति में

self.documentController = [UIDocumentInteractionController interactionControllerWithURL:igImageHookFile]; 
self.documentController.delegate = self; 
self.documentController.UTI = @"com.instagram.photo"; 
[self.documentController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES]; 

इसके अलावा, लाइन NSURL *igImageHookFile = [[NSURL alloc] init]; अनावश्यक है:

@property (nonatomic, strong) UIDocumentInteractionController *documentController; 

अपने @implementation में: अपने @interface में -

इस प्रयास करें नया उदाहरण और पहले को छोड़ना। बस NSURL *igImageHookFile = [NSURL fileURLWithPath:jpgPath];

+0

मैंने यह सब किया लेकिन नतीजा यह है कि छवि इस में पोस्ट नहीं कर रही है, क्या यह केवल यह संभव है डिवाइस में काम सिम्युलेटर में नहीं है। मैं क्या कर सकता हूं ??? – chakshu

+0

मैंने कोशिश की [self.documentInteractionController presentOptionsMenuFromRect: self.view.frame इन व्यू: self.view एनिमेटेड: हाँ]; और यह धन्यवाद डेलटनक्लेब्रुक .. :) – chakshu

+0

कैन मुझे पता है कि इमेज को सफलतापूर्वक साझा किया गया है? मैं केवल अपनी डीबी को अपडेट करना चाहता हूं जब छवि सफलतापूर्वक साझा की जाती है। – Manthan