18

मैं कनेक्ट करने के लिए ढांचे में निर्मित आईओएस का उपयोग कर रहा हूं।"ऐप को इंस्टॉल समय पर मूल पढ़ने की अनुमति मांगनी चाहिए"

Error Domain=com.apple.accounts Code=7 "The Facebook server could not fulfill this access request: The app must ask for a basic read permission at install time." UserInfo=0x145ad6a0 {NSLocalizedDescription=The Facebook server could not fulfill this access request: The app must ask for a basic read permission at install time.} 

यहाँ क्या हो रहा है: "publish_stream" अनुमतियों के लिए पूछ के बाद, अमेरिकन प्लान एक त्रुटि देता है? दो उपयोगकर्ता अनुमति पॉपअप दिखा रहा है आदर्श उपयोगकर्ता अनुभव से कम है।

उत्तर

17

पहली बार, आपको पढ़ने की अनुमति मांगनी होगी। आप प्रारंभ में किसी भी प्रकार की प्रकाशन/लिखने की अनुमति के साथ उपयोगकर्ता को नहीं बुला सकते हैं। इसके बाद आपको क्या करना चाहिए, जहां यह आपके ऐप में समझ में आता है, publ_stream अनुमति के लिए पूछें। निश्चित रूप से प्रारंभिक अनुमति न करें और फिर तुरंत प्रकाशित_स्ट्रीम अनुमति के लिए पूछें।

https://developers.facebook.com/docs/tutorial/iossdk/upgrading-from-3.0-to-3.1/ में यह नोट देखें, "& पढ़ने के लिए पूछना अलग से अनुमतियां लिखें"। हालांकि यह आईओएस के लिए फेसबुक एसडीके पर लागू होता है, यह अंतर्निहित ढांचे में एक ही आवश्यकता का विस्तार है।

+0

मैं के लिए पूछ रहा हूँ @ "user_about_me" और अभी भी यह त्रुटि मिली है। क्या गलत है ?? – Stas

+0

क्या आप यह त्रुटि प्राप्त करते समय केवल user_about_me के लिए पूछ रहे हैं? इसके अलावा यदि आप उस कोड को प्रदान कर सकते हैं जिसका आप उपयोग कर रहे हैं जो मदद करेगा। –

+0

धन्यवाद समस्या पहले ही तय हो चुकी है। फेसबुक – Stas

5

मैं जोड़ने के लिए फेसबुक डॉक्स में एक अतिरिक्त चेतावनी है कि वहाँ चाहते हैं: यह करने के लिए

// if a user has *never* logged into your app, you MUST include one of 
// "email", "user_location", or "user_birthday". Other read 
// permissions can also be included here. 

विफलता ही गलती हो जाती है।

4

नवीनतम एसडीके (v3.5) में आपको अनुमतियों सरणी में @ "basic_info" को पास करने की भी आवश्यकता है। यह अंतर्निहित था, लेकिन अब नहीं। तुम नहीं हैं, तो आप मिल जाएगा "ऐप्स पर समय स्थापित एक बुनियादी पढ़ने को अनुमति लेनी होगी" संदेश

[FBSession openActiveSessionWithReadPermissions:@[@"email", @"basic_info"] 
           allowLoginUI:YES 
          completionHandler:^(FBSession *session, FBSessionState state, NSError *error) { 
           [self sessionStateChanged:session state:state error:error]; 
          }]; 

विधि डॉक्स से:

readPermissions - An array of strings representing the read permissions to request during the authentication flow. The basic_info permission must be explicitly requested at first login, and is no longer inferred, (subject to an active migration.) It is not allowed to pass publish permissions to this method.