मैं फेसबुक एपीआई और रूबी पर रूबी के साथ काम कर रहा हूं और मैं वापस आने वाले जेएसओएन को पार्स करने की कोशिश कर रहा हूं। जिस समस्या में मैं चल रहा हूं वह यह है कि फेसबुक base64URL उनके डेटा को एन्कोड करता है। रुबी के लिए कोई अंतर्निहित बेस 64URL डीकोड नहीं है।बेस 64 यूआरएल रूबी/रेल के साथ डीकोड?
बेस 64 एन्कोडेड और बेस 64URL एन्कोडेड, see wikipedia के बीच अंतर के लिए।
रूबी/रेल का उपयोग करके मैं इसे कैसे डीकोड कर सकता हूं?
संपादित:
क्योंकि कुछ लोगों को पढ़ने में परेशानी है - बेस 64 यूआरएल बेस 64 से अलग है
हाँ, मैंने यह http://www.ruby-forum.com/topic/167232 देखा, लेकिन यह मेरा पहला परिणाम नहीं था। मेरे लिए दूसरा पृष्ठ .. वैसे भी। मुझे समझ में नहीं आता कि वास्तव में क्या करता है ... मुझे अन्य तरीकों से जाना होगा – sethvargo
मैंने सोचा था कि आप उस डेटा को डीकोड करना चाहते हैं जो फेसबुक आपको भेज रहा है ...?ऊपर दिए गए उदाहरण में, 'encoded_token' वह है जो फेसबुक आपको भेज रहा है और' cipher_token' डीकोडेड परिणाम है। – davemyron
पैडिंग को संभालने के तरीके के कारण आपको इस समाधान के साथ एक विकृत JSON त्रुटि मिल सकती है। समाधान के लिए http://qugstart.com/blog/ruby-and-rails/facebook-base64-url-decode-for-signed_request/ देखें। – pschang