14

फेसबुक ऐप सेटिंग्स में ☞ उन्नत ☞ प्रमाणीकरण मैं ऐप प्रकार के रूप में "वेब" या "मूल/डेस्कटॉप" चुन सकता हूं। सूचना बुलबुले का कहना है:फेसबुक ऐप टाइप: मोबाइल और वेब के लिए कौन सी चुनना है?

केवल

चयन मूल निवासी/डेस्कटॉप यदि आप एक मूल निवासी iOS या Android एप्लिकेशन, डिवाइस, या डेस्कटॉप ऐप्स

असल में मैं उन में से कोई भी कर रहा हूँ रहे हैं, लेकिन मेरे ऐप एक मूल निवासी है आईओएस ऐप के साथ ही एक फेसबुक पेज टैब।
प्रश्न: मुझे कौन सा ऐप प्रकार चुनना चाहिए?


मैं कुछ शोध किया और Facebook Android Tutorial (समस्या निवारण के तहत) में निम्न पाया:

  • अनुप्रयोग प्रकार वेब विरुद्ध स्थानीय/डेस्कटॉप। फर्क पड़ता है क्या?: नहीं, यह मामला नहीं है। हालांकि आपके ऐप के लिए 'मूल/डेस्कटॉप' प्रकार का उपयोग करने की अनुशंसा की जाती है।

यह क्या मतलब है यह कोई फर्क नहीं पड़ता? यह मुझे समझ में नहीं आता है। मुझे तब क्यों पसंद करना चाहिए?

मैं इतने पर कुछ और शोध किया और @Igy द्वारा this statement पाया (फेसबुक पर देव समर्थन इंजीनियर):

एप्लिकेशन के प्रकार 'मूल निवासी/डेस्कटॉप' पर सेट है यदि यह आप वितरित एप्लिकेशन की गुप्त मान लिया है बाइनरी के साथ कुंजी, और इस तरह एप्लिकेशन पहुँच टोकन विश्वसनीय नहीं है (PHP एसडीके में और 'getAccessToken' केवल जब वास्तविक उपयोगकर्ताओं में लॉग इन करने के लिए काम करेंगे, यह एप्लिकेशन टोकन वापस करने के लिए नहीं गिर सकता है)

अंत में मैंने पाया Facebook documentation में इस:

नोट: एप्लीकेशन है कि मूल निवासी/डेस्कटॉप क्षुधा के रूप में विन्यस्त कर रहे हैं API कॉल एक आवेदन access_token की आवश्यकता होती है करने में सक्षम नहीं हो जाएगा।

मैं, है, इसलिए मेरी निष्कर्ष के रूप में अनुप्रयोग प्रकार "वेब" लेने के लिए है API कॉल जो मेरे पेज टैब एप्लिकेशन से किसी पहुँच टोकन की आवश्यकता होती है बनाने की जरूरत है, हालांकि मैं एक ही का उपयोग कर एक देशी iOS एप्लिकेशन आ रही हैं पेज टैब ऐप के रूप में ऐप आईडी। लेकिन क्या आईओएस ऐप पर कोई कमी आएगी?

उत्तर

15

टी एल; डॉ: उपयोग 'वेब' जब तक आप आईओएस/एंड्रॉयड द्विआधारी

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

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

यदि आपके ऐप को ऐप गुप्त/ऐप एक्सेस टोकन का उपयोग करने की आवश्यकता नहीं है, तो इसे मूल/डेस्कटॉप पर सेट करने से सुरक्षा कुछ हद तक बढ़ जाती है क्योंकि आपके ऐप के लिए एक कम हमला वेक्टर होता है।

यदि आप अपने कोड के साथ ऐप गुप्त वितरित कर रहे हैं तो आपको उस विकल्प का उपयोग करना होगा या उपयोगकर्ता आसानी से ऐप गुप्त निर्धारित कर सकते हैं और ऐप को हाइजैक कर सकते हैं।