2012-06-04 15 views
7

मैं अपने ग्राफ रास्ते में उन फेसबुक पर प्रोफ़ाइल तस्वीर .. की बड़ी संस्करण का अनुरोध करने मैं कर रहा हूँ कोशिश कर परेशानी हो रही हूँ:फेसबुक प्रोफ़ाइल चित्र बड़े

NSString *requestPath = @"me/?fields=first_name,last_name,gender,email,birthday,verified,picture"; 

वहाँ में तस्वीर क्षेत्र केवल मुझे देता है प्रोफाइल चित्र का छोटा संस्करण, लेकिन मुझे बड़े और सामान्य संस्करण की आवश्यकता है .. मैंने पहले से ही चित्र_लर्ज, pic_large, image_large में तस्वीर बदलने की कोशिश की है, लेकिन इनमें से कोई भी काम नहीं करता है ..

कृपया, मैं पहले ही दस्तावेज पढ़ता हूं, इसलिए अगर आप इसे फिर से पढ़ने के लिए कहने की योजना बना रहे हैं तो जवाब देने से परेशान मत हो .. मैं इसे यहां पूछ रहा हूं क्योंकि मैंने पहले से ही हर जगह खोज की है और नहीं कर सका इसका समाधान निकालो।

धन्यवाद, न्यूटन

उत्तर

19

तुम बस का उपयोग कर सकते हैं:

http://graph.facebook.com/USER/picture?type=large 

उपयोगकर्ता कहाँ या तो प्रयोक्ता आईडी या उपयोगकर्ता नाम हो सकता है।

स्थिर छवि यूआरएल के लिए एक रीडायरेक्ट रिटर्न यही कारण है कि, के रूप में में लिखा User object documentation:

HTTP 302 उपयोगकर्ता के प्रोफ़ाइल चित्र के URL पर रीडायरेक्ट (का उपयोग प्रकार = वर्ग | छोटे | सामान्य | करने के लिए बड़े? एक अलग तस्वीर का अनुरोध करें)।

+0

मुझे यह वेब पर काम करता है, लेकिन मैं http अनुरोध नहीं कर रहा हूं, मैं आईओएस के साथ काम कर रहा हूं, इसलिए मुझे अपने प्रश्न में सूचीबद्ध नोटेशन का उपयोग करने की आवश्यकता है .. उत्तर –

+0

के लिए धन्यवाद यह नहीं देखता कि यह कैसे प्रासंगिक है। एपीआई से तस्वीर मांगने के बजाय, बाकी सब कुछ मांगें और फिर इन दो यूआरएल तारों को लौटाए गए डेटा में जोड़ें: 'http: //graph.facebook.com/USER/picture? Type = normal' और' http: //graph.facebook.com/USER/picture? type = large'। आप किसी भी अन्य की तरह, उन यूआरएल का उपयोग कर सकते हैं। –

+0

श्री एप्पलआरबी, क्या मुझे पता है कि http/https अनुरोध के साथ छवि डेटा कैसे प्राप्त करें? – Venu

6

निट्टन टॉमर की प्रतिक्रिया आईओएस के लिए अभी भी सही है; आप उपयोगकर्ता के प्रोफ़ाइल फेसबुक के आईओएस एपीआई का उपयोग कर चित्र के बड़े संस्करण प्राप्त करना चाहते हैं, तो आप सिर्फ लिख सकते हैं:

[facebook requestWithGraphPath:@"me/picture" andParams:[NSMutableDictionary dictionaryWithObject:@"large" forKey:@"type"] andDelegate:self]; 

और आप इस प्रतिनिधि विधि में परिणाम वस्तु में छवि डेटा मिलेगा,:

- (void)request:(FBRequest*)request didLoad:(id)result 
+0

धन्यवाद आदमी .. यह –

+0

काम करता है बहुत बहुत धन्यवाद। यह भी खूब रही! –

31

संक्षिप्त उत्तर आप देख रहे हैं picture.type(large)

मैं एक ही बात के लिए देख रहा था और फेसबुक ग्राफ एपीआई एक्सप्लोरर का उपयोग करते हुए इस सवाल का जवाब मिल गया here पाया जाता है।

[FBRequestConnection startWithGraphPath:@"me" 
          parameters:[NSDictionary dictionaryWithObject:@"picture.type(large),id,email,name,username" 
                    forKey:@"fields"] 
          HTTPMethod:@"GET" 
         completionHandler:^(FBRequestConnection *connection, id result, NSError *error){[self fbRequestCompleted:result];}]; 

"परिणाम" शब्दकोश में "तस्वीर" कुंजी बड़े चित्र के URL के मान है:

अब अगर मैं निम्नलिखित कोड का उपयोग करें।

+0

कूल! बहुत बहुत धन्यवाद! – EmptyStack

+0

हाय मुराट .... picture.type (बड़ा) पूरी तरह से काम करता है लेकिन मुझे अभी भी तस्वीर की तरह तस्वीर पाने का कोई तरीका नहीं मिला? ऊंचाई = 320 और चौड़ाई = 320 .... यह मुझे एक "शून्य" यूआरएल लाता है .. .. क्या स्क्वायर तस्वीर प्राप्त करने का कोई तरीका है क्योंकि मुझे NSDictionary का उपयोग करने की आवश्यकता है जैसा आपने पैरामीटर के लिए उपयोग किया था? –

+0

यह वही है जो मैं खोज रहा था, धन्यवाद। – Ankit

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