2012-08-15 19 views
5

का उपयोग कर फोटो अपलोड करें मैं अपने नए एपीआई/एसडीके का उपयोग करके आईओएस ऐप से फेसबुक पर एक फोटो कैसे अपलोड कर सकता हूं? मैंने पहले से ही कोशिश की है और मैं कहीं भी नहीं जा रहा हूं, बस सर्कल में चलते रहें। यहाँ कोड मैं वर्तमान में है:नए आईओएस फेसबुक एसडीके एपीआई (3.0)

-(void)dataForFaceboo{ 
    self.postParams = 
    [[NSMutableDictionary alloc] initWithObjectsAndKeys: 
    self.uploadPhoto.image, @"picture", nil]; 
} 

-(void)uploadToFacebook{ 

    [self dataForFacebook]; 

    NSLog(@"Going to facebook: %@", self.postParams); 

    // Hide keyboard if showing when button clicked 
    if ([self.photoCaption isFirstResponder]) { 
     [self.photoCaption resignFirstResponder]; 
    } 
    // Add user message parameter if user filled it in 
    if (![self.photoCaption.text 
     isEqualToString:kPlaceholderPostMessage] && 
     ![self.photoCaption.text isEqualToString:@""]) 
    { 
     [self.postParams setObject:self.photoCaption.text forKey:@"message"]; 
    } 
    [FBRequestConnection startWithGraphPath:@"me/feed" 
     parameters:self.postParams 
     HTTPMethod:@"POST" 
     completionHandler:^(FBRequestConnection *connection, 
          id result, 
          NSError *error) 
    { 
     NSString *alertText; 
     if (error) { 
      alertText = [NSString stringWithFormat: 
         @"error: domain = %@, code = %d", 
         error.domain, error.code]; 
     } else { 
      alertText = [NSString stringWithFormat: 
         @"Posted action, id: %@", 
         [result objectForKey:@"id"]]; 
     } 
     // Show the result in an alert 
     [[[UIAlertView alloc] initWithTitle:@"Result" 
           message:alertText 
           delegate:self 
           cancelButtonTitle:@"OK!" 
           otherButtonTitles:nil] show]; 
    }]; 
} 

उत्तर

0

"मुझे/फोटो" वास्तव में फोटो के लिए है जिसका अर्थ है आपकी फेसबुक प्रोफ़ाइल पर "फोटो की" सूची में। "मुझे/फ़ीड" टाइमलाइन पर सिर्फ एक पोस्ट है।

12

आपका कोड ठीक है, किया कुछ मामूली परिवर्तन करने के लिए किया जा रहा है:

NSData प्रारूप में शब्दकोश में चित्र जोड़ी, जैसे

[params setObject:UIImagePNGRepresentation(_image) forKey:@"picture"]; 

और ग्राफ़ पथ को "me/photos" पर "me/feed"

इन परिवर्तनों को बनाएं, यह मेरे लिए काम करता है। याद रखें कि आपको "publ_actions" अनुमतियों का उपयोग करने की आवश्यकता है।

+0

क्या आप कृपया "मुझे/फोटो" और "मुझे/फ़ीड" के बीच के अंतर को स्पष्ट कर सकते हैं। हमें किस प्रकार का उपयोग करने की आवश्यकता होनी चाहिए। और और क्या विकल्प उपलब्ध हैं। क्या आप कृपया थोड़ा विस्तृत विवरण दे सकते हैं। – Satyam

संबंधित मुद्दे