2011-05-26 14 views
6

आईओएस के लिए सिर्फ फेसबुक एसडीके के साथ शुरू करना और दस्तावेज़ीकरण और अन्य मदद पूरी तरह से जांचना लेकिन सफल नहीं हो सकता।फेसबुक आईओएस प्राधिकरण और संवाद के बिना पोस्ट?

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

मैंने बिना किसी संवाद के फेसबुक पर पोस्ट करने का प्रयास किया है। कंसोल मुझे एक अनुरोध देता है लेकिन फिर एक त्रुटि होती है (क्रैश नहीं होता है लेकिन didFailWithError मुझे बताता है)।

वैसे भी मैंने अपना कोई भी कोड पोस्ट नहीं किया है क्योंकि यह अपेक्षाकृत सरल लगता है, इसलिए यदि कोई ऐसा व्यक्ति है जो जानता है कि यह कैसे करना है, तो मैं किसी भी मदद की सराहना करता हूं, और संभवतः एक कोड नमूना भी सराहना करता हूं।

धन्यवाद।

+0

हे, क्या संवाद के बिना छवियों को साझा करना संभव है ?? कृपया एएसपी – Abha

उत्तर

9

आप अपने प्रतिनिधि में एक महत्वपूर्ण बात को अनदेखा कर रहे हैं, आप अपने आप को सत्र डेटा

- (void)fbDidLogin { 
    // store the access token and expiration date to the user defaults 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setObject:facebook.accessToken forKey:ACCESS_TOKEN_KEY]; 
    [defaults setObject:facebook.expirationDate forKey:EXPIRATION_DATE_KEY]; 
    [defaults synchronize]; 
} 

और फिर आप क्या करेंगे जब आप फेसबुक को प्रारंभ को बचाने के लिए है निम्नलिखित

facebook = [[Facebook alloc] initWithAppId:kAppId]; 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
facebook.accessToken = [defaults objectForKey:ACCESS_TOKEN_KEY]; 
facebook.expirationDate = [defaults objectForKey:EXPIRATION_DATE_KEY]; 

और अंत में , यदि आप बिना किसी संवाद के पोस्ट करना चाहते हैं तो आप यह

NSString *message = @"Visit my blog http://effectivemobility.blogspot.com/"; 
NSArray *obj = [NSArray arrayWithObjects:message, nil]; 
NSArray *keys = [NSArray arrayWithObjects:@"message", nil]; 

// There are many other params you can use, check the API 
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjects:obj forKeys:keys]; 

[facebook requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:nil]; 

मुझे आशा है कि था टी

+0

वापस लौटाएं मैंने अपने उत्तर – arclight

+0

ग्रेट ब्लॉग और टेबलव्यू ट्यूटोरियल में एक संवाद के बिना पोस्टिंग के बारे में कुछ जोड़ा। वास्तव में इसका उपयोग कर सकते हैं। कोई संवाद पोस्टिंग कोड के साथ कोई सफलता नहीं, यह क्रैश नहीं होता है, लेकिन कुछ भी नहीं करता है। यह सुनिश्चित करने के लिए कि मैं प्राधिकरण को सही तरीके से प्राप्त कर रहा हूं, मैंने आपके कोड की प्रतिलिपि बनाई लेकिन मुझे त्रुटियों के कारण त्रुटियां मिल रही हैं: ACCESS_TOKEN_KEY और EXPIRATION_DATE_KEY घोषित की गई हैं। निश्चित रूप से उन्हें होने की आवश्यकता नहीं है क्योंकि हम सिर्फ एक कुंजी बना रहे हैं? –

+0

मुझे पोस्ट करने का प्रयास करते समय यह त्रुटि लौट रही है: facebookErrDomain त्रुटि 10000 –

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