2012-07-27 13 views
5

मैं अपने आईफोन ऐप उपयोगकर्ताओं को उनके फेसबुक प्रोफाइल फोटो देखने और चुनने की अनुमति देना चाहता हूं, प्रोफ़ाइल तस्वीर के रूप में उपयोग करने के लिए फोटो डाउनलोड करना चाहता हूं। मैं वर्तमान में फेसबुक एसएसओ एसडीके का उपयोग कर रहा हूं और सफलतापूर्वक लॉग इन कर रहा हूं और ग्राफ जानकारी तक पहुंच रहा हूं। तस्वीर जानकारी का उपयोग करने (सफल एसएसओ प्रवेश के बाद)आईओएस फेसबुक एसडीके एल्बम कैसे डाउनलोड करें, प्रोफाइल फोटो डेटा

[facebook requestWithGraphPath:@"me/albums"]; 

का उपयोग कर की कोशिश की है, लेकिन मैं तो बस बदले में एक खाली डेटा वस्तु मिलता है। मैंने Facebook API explorer का उपयोग करने का प्रयास किया है, जो बहुत उपयोगी है, और यह मुझे/चित्र और/फोटो और/एल्बम के लिए डेटा देता है। किसी कारण से मुझे मेरे/एल्बम, मुझे/चित्र या मुझे/फोटो के साथ अनुरोध WithGraphPath का उपयोग कर एक ही डेटा नहीं मिलता है। बस सादा "मैं" ठीक काम करता है लेकिन मुझे कोई तस्वीर जानकारी नहीं देता है। क्या कोई मुझे बता सकता है कि मैं क्या गलत कर रहा हूं?

नोट: Facebook Graph API

मैं इस तरह काम करने के लिए चित्र प्रोफ़ाइल प्राप्त किया:

[facebook requestWithGraphPath:@"me?fields=picture"]; 

अद्यतन: वास्तव में मैं प्रोफाइल तस्वीरें जो एक फोटो एलबम इसलिए है सब चाहते हैं तो इस API संदर्भ है मुझे यह जानने की जरूरत है कि आईओएस के माध्यम से एल्बम कैसे एक्सेस करें। प्रोफ़ाइल तस्वीर जिसे मैंने सफलतापूर्वक प्राप्त किया है।

मैं एपीआई के अनुसार अनुमतियाँ "user_photos" और फोटो एलबम के लिए "friends_photos" जोड़ लिया है:

NSArray *permissions = [[NSArray alloc] initWithObjects: 
          @"user_likes", 
          @"user_birthday", 
          @"email", 
          @"publish_stream", 
          @"publish_actions", 
          @"user_photos", 
          @"friends_photos", 
          nil]; 
    [facebook authorize:permissions]; 

जब मैं कहता हूँ मैं खाली डेटा हो रही है, इस JSON परिणाम (है अनुरोध में: didLoad:) कि वापस आ जाता है:

{ 
    data =  (
    ); 
} 

मेरी लॉग फ़ाइल उत्पादन से:

- (void) request:(FBRequest *)request didLoad:(id)result{ 
    NSLog(@"%@",result); 

} 

अंतिम ध्यान दें: क्या अंततः एक और डिवाइस का उपयोग करना था, जिसने मेरी अनुमतियों को अपडेट किया और फिर सबकुछ काम करना शुरू कर दिया! मेरा सबसे अच्छा अनुमान यह है कि एम्यूलेटर और मेरा आईफोन मेरी फेसबुक अनुमतियों को अपडेट नहीं कर रहा था इसलिए मुझे फ़ोटो तक पहुंच से वंचित कर दिया गया था और एक खाली डेटा सरणी प्राप्त हो रही थी। How to get photos of a facebook album in iPhone SDK?

उत्तर

8

भविष्य के दर्शकों के लिए, मैं अपने स्वयं के प्रश्न का उत्तर दे रहा हूं क्योंकि मुझे किसी और से पूर्ण उत्तर नहीं मिला है।

सबसे पहले, आपके पास सही अनुमतियां होनी चाहिए, या तो "user_photos" या "friends_photos"। फिर आपको यह सुनिश्चित करना होगा कि आपका टेस्ट डिवाइस आपकी अनुमतियों को अपडेट करता है - मुझे लगता है कि डिवाइस को पुनरारंभ करना अंततः मेरे लिए किया गया है।

एक बार जब आप यह कर लें, तो आप इस कॉल का उपयोग कर, एल्बम की JSON सूची प्राप्त कर सकते एसएसओ के माध्यम से प्रवेश करने के बाद,: सभी प्रकार के साथ

[facebook requestWithGraphPath:@"me/albums" andDelegate:self]; 

यह JSON सारणी (कुंजी data के तहत) दे देंगे आईडी सहित प्रत्येक एल्बम के बारे में जानकारी। किसी विशेष एल्बम आईडी के लिए फोटो की एक सूची प्राप्त करने के (कहते हैं कि अपनी '123456789') निम्न कार्य करें: निश्चित रूप से

NSString * albumId = @"123456789"; 
NSString * path = [NSString stringWithFormat:@"%@/photos", albumId]; 
[facebook requestWithGraphPath:path andDelegate:self]; 

आपकी प्रतिक्रिया FBRequestDelegate विधि request:didLoad आप JSON डेटा जहां संसाधित कर सकते हैं के माध्यम से आ जाएगा।

+0

क्या मुझे इस पर आपके काम की प्रति प्राप्त हो सकती है? मैं उपयोगकर्ता को अपने एफबी से फोटो प्राप्त करने की अनुमति देना चाहता हूं लेकिन यह नहीं पता कि कहां से शुरू करना है। – Shinigamae

+0

मुझे परिणाम मिल रहा है === { डेटा = ( ); } मुझ पर/एल्बम अनुरोध पर। क्या आप कृपया सुझाव दे सकते हैं कि क्या गलत है। – Imran

+0

@ इमरान ने आपने अपनी अनुमतियां जांच ली हैं और सुनिश्चित करें कि आप सही तरीके से लॉग इन हैं? इसके अलावा, मेरा सुझाव है कि आप एक नया प्रश्न पोस्ट करें, शुभकामनाएं! –

1

डाउनलोड FBGraph एपीआई दस्तावेजों फ़ोल्डर फिर अपने फ़ोल्डर में में जोड़ें:

यह तो सवाल यह एक बड़ी मदद भी था। और फेसबुक डेवलपर साइट http://developers.facebook.com/docs/reference/api/ पर निर्देश पढ़ें। sample code

इस में आप UIAlertView में एक उपयोगकर्ता प्रोफ़ाइल तस्वीर मिलेगा -

यह नमूना कोड है। आप इसे कहां दिखाना चाहते हैं।

+0

धन्यवाद, मैं नमूना कोड पर एक नज़र डालेगा - हालांकि मुझे एक नोट दिखाई देता है कि यह अब बनाए रखा नहीं गया है, क्या यह अद्यतित है? –

+0

अरे मुझे यकीन है कि आपको यह बहुत अच्छा लगेगा। मैंने इसे अपने ऐप में से एक में इस्तेमाल किया है। एक विधि है - (आईबीएक्शन) प्राप्त करेंअधिकारीचित्र बटन: (आईडी) प्रेषक। बस इसे जांचें – TheTiger

+0

मैं इसे आज़माउंगा, निश्चित रूप से सहायक होगा। –

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