2012-09-05 17 views
7

मैं अपने फेसबुक एसडीके को नवीनतम उत्पादन रिलीज (फेसबुकएसडीके-3.0.8.pkg - आईओएस के लिए फेसबुक एसडीके 3.0 (अपडेट 1) [21 अगस्त, 2012] में अपग्रेड करने की कोशिश कर रहा हूं। ।फेसबुक एसडीके FBRequest अनुरोधफोरमे असंगत सूचक प्रकार

मैं this page पर ट्यूटोरियल के साथ अनुसरण कर रहा हूं।

मैं कोड को काम करने की कोशिश करने के कई मुद्दों में भाग गया हूं, यह ट्यूटोरियल में जितना आसान हो उतना आसान नहीं है। मैं अपना सत्र खोल सकता हूं, लेकिन काम करने का अनुरोध नहीं मिल सकता है।

- (IBAction)facebookTapped:(id)sender { 
[FBSession openActiveSessionWithPermissions:nil allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { 
    if(error) { 
     NSLog(@"Error opening session: %@", error); 
     return; 
    } 

    if(session.isOpen) { 
     NSLog(@"session is open"); 

     FBRequest *me = [FBRequest requestForGraphPath:@"me"]; 
     [me startWithCompletionHandler:^(FBRequestConnection *connection, 
             NSDictionary<FBGraphUser> *my, 
             NSError *error) { 
      NSLog(@"My name: %@", my.first_name); 
     }]; 
    } 

    }]; 
    } 

मेरा कंसोल प्रदर्शित करता है कि यदि मैं FBRequest requestforGraphpath को कॉल हटा देता हूं तो सत्र खुला होता है। अगर मैं उस में छोड़ देते हैं, मैं आरंभ 'शून्य (^) (struct FBRequestConection , struct NSDictionary, struct NSError *)' उम्मीद 'FBRequestHandler'

अब मुझे क्या स्टम्प्ड गया है त्रुटि "असंगत ब्लॉक सूचक प्रकार, प्राप्त कि इस सटीक ट्यूटोरियल में दिखाया गया कोड, excpet है कि मैं बाहर बदल है [FBRequest requestForMe] अलग दृष्टिकोण की कोशिश कर रहा। कोई भी काम किया।

किसी को भी कुछ प्रकाश इस पर मेरे लिए शेड कर सकते हैं?

धन्यवाद।

+0

करने के लिए 48 घंटे की समय सीमा के बाद से पिछले अब आप एक जवाब के रूप संपादित पोस्ट कर सकते हैं है? –

उत्तर

7

मैं चेंज द्वारा इस मुद्दे को हल करने में सक्षम था के ट्यूटोरियल में उनके मूल ब्लॉक एनजी:

if (session.isOpen) { 
FBRequest *me = [FBRequest requestForMe]; 
[me startWithCompletionHandler: ^(FBRequestConnection *connection, 
            NSDictionary<FBGraphUser> *my, 
            NSError *error) { 
    self.label.text = my.first_name; 
}]; 
} 

if(session.isOpen) { 
     FBRequest *me = [FBRequest requestForMe]; 
     [me startWithCompletionHandler:^(FBRequestConnection *connection, 
             id result, 
             NSError *error) { 
      NSDictionary<FBGraphUser> *my = (NSDictionary<FBGraphUser> *) result; 
      NSLog(@"My dictionary: %@", my.first_name); 
     }]; 
    } 
संबंधित मुद्दे