2012-06-04 18 views
5

मैं फेसबुक पर निम्नलिखित सरल अनुरोध कर रहा हूं।आईओएस के लिए फेसबुक फोटो एलबम कैसे प्राप्त करें?

data =  (
      { 
     "can_upload" = 1; 
     count = 4; 
     "cover_photo" = 321491374598618; 
     "created_time" = "2012-06-04T21:46:23+0000"; 
     from =    { 
      id = 100002132746588; 
      name = "Owner...."; 
     }; 
     id = 321491371265285; 
     link = "http://www.facebook.com/album.php?fbid=321491371265285&id=100002132746588&aid=73680"; 
     name = "Photos"; 
     privacy = custom; 
     type = normal; 
     "updated_time" = "2012-06-04T22:08:39+0000"; 
    }, 
      { 
     "can_upload" = 0; 
     count = 1; 
     "cover_photo" = 318401854907570; 
     "created_time" = "2012-05-31T00:00:35+0000"; 
     description = "Which Friend Stalks You the Most?"; 
     from =    { 
      id = 100002132746588; 
      name = "Owner...."; 
     }; 
     id = 318401848240904; 
     link = "http://www.facebook.com/album.php?fbid=318401848240904&id=100002132746588&aid=73163"; 
     name = "Which Friend Stalks You the Most?"; 
     privacy = friends; 
     type = normal; 
     "updated_time" = "2012-05-31T00:00:36+0000"; 
    }, 

और इसी तरह: मैं इस तरह की तरह सर्वर से एक JSON प्रतिक्रिया मिल

[[AppDelegate sharedDelegate].facebook requestWithGraphPath:@"me/albums" andDelegate:[AppDelegate sharedDelegate]]; 

फिर,: मेरा लक्ष्य सभी एक उपयोगकर्ता के फोटो एलबम के नाम हड़पने के लिए है। समस्या यह है, जब मैं के साथ डेटा पार्स करने के लिए प्रयास करें:

NSLog(@"%@", [result objectForKey:@"name"]); 

मैं null मिलता है। मुझे लगता है कि यह हो रहा है क्योंकि NSDictionary कि डेटा वापस लौटाया गया है, यह नहीं जानता कि name पर ध्यान केंद्रित करने के लिए प्रविष्टि। मैं डेटा को कैसे पार्स करूं ताकि मुझे के सभी एल्बम मिल जाए?

+0

मेरा उत्तर पढ़ें अपने समाधान ..... http प्राप्त हो सकता है: //stackoverflow.com/questions/30207465/ios-facebook-album-photos-picker/31789234#31789234 –

उत्तर

3

"परिणाम" वास्तव में शब्दकोशों की एक सरणी है, इसलिए सरणी के माध्यम से लूप करें और फिर सरणी में प्रत्येक तत्व से नाम लें।

for (NSDictionary *anAlbum in [result objectForKey:@"data"]) { 
    NSLog(@"%@", [anAlbum objectForKey:@"name"]); 
} 
+0

आपकी प्रतिक्रिया के लिए धन्यवाद। मैंने आपके उपर्युक्त कोड की कोशिश की, जो कुल समझ में आता है, लेकिन निम्नलिखित त्रुटि मिली: '[__NSCFString ऑब्जेक्टफोरकी:]: अपरिचित चयनकर्ता उदाहरण 0x898d320' पर भेजा गया। ऐसा लगता है कि पार्स किए जाने पर, प्रत्येक शब्दकोश वास्तव में एक 'एनएससीएफस्ट्रिंग' है। –

+0

ठीक है, कृपया इस कोड को चलाएं और आउटपुट पोस्ट करें: (NSDictionary * परिणाम में एल्बम) { एनएसएलओजी (@ "% @", anAlbum); } –

+0

यहां आउटपुट है: 'डेटा', और फिर एक नई पंक्ति 'पेजिंग' पर। 'डेटा' JSON आउटपुट के शीर्ष पर एक प्रविष्टि है, और 'पेजिंग' नीचे है। –

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

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