javascript - atscript - जावास्क्रिप्ट इन भाषाओं से प्रेरित



आप एस्सेलरेटर के साथ पार्स जावास्क्रिप्ट एपीआई को कैसे एकीकृत करते हैं और अनियंत्रित कॉल का उपयोग नहीं करते हैं? (1)

मैं अनधिकृत कॉल का उपयोग किए बिना अपने फेसबुक प्रमाण-पत्रों से उपयोगकर्ता बनाना चाहता हूं। मुझे विश्वास नहीं है कि दो ज्ञात कारणों से पार्स जावास्क्रिप्ट लाइब्रेरी के वर्तमान कार्यान्वयन के आधार पर यह संभव है:

1. लाइब्रेरी का वर्तमान कार्यान्वयन Appcelerator HTTP क्लाइंट का समर्थन नहीं करता है, इसलिए यह तुरंत विफल हो जाता है। मैंने Appcelerator HTTP client का उपयोग करने के लिए मौजूदा पार्स जावास्क्रिप्ट लाइब्रेरी की AJAX विधि को विस्तारित करके इस समस्या को संबोधित किया है।

http://www.clearlyinnovative.com/blog/post/34758524107/parse-appcelerator-titanium-the-easy-way

मैंने बनाए गए स्लाइड डेक पर लगभग 2K विचार किए हैं और ब्लॉग पोस्ट पर इसके बारे में, इसलिए यह मेरे लिए बहुत स्पष्ट है कि लोग इसे काम करना चाहते हैं।

2. लाइब्रेरी का वर्तमान कार्यान्वयन मानता है कि आप फेसबुक जावास्क्रिप्ट लाइब्रेरी के साथ एकीकृत कर रहे हैं और वह लाइब्रेरी एपसेलरेटर के साथ काम नहीं करती है। असल में एपसेलरेटर ने सीधे फ्रेमवर्क में फेसबुक को एकीकृत किया है, इसलिए जावास्क्रिप्ट लाइब्रेरी की कोई आवश्यकता नहीं है। किसी उपयोगकर्ता खाते को फेसबुक से लिंक करने के लिए आवश्यक सभी जानकारी आसानी से एपीआई कॉल का उपयोग करके प्राप्त की जा सकती है जो एपसेलरेटर डेवलपर्स पहले ही परिचित हैं।

मूल प्रश्न पारसे समर्थन मंच से हटा दिया गया था, इसलिए मैं व्यापक समुदाय से समाधान ढूंढ रहा हूं।

हाय हारून,

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

हेक्टर रामोस सॉल्यूशंस आर्किटेक्ट, पार्स https://parse.com/help

यह वह कोड है जो मंच पर दिखाई देने के लिए बहुत खतरनाक था:

// setting auth data retrieved from Ti.Facebook login
authData = {
    "facebook" : {
        "id" : Ti.Facebook.uid,
         "access_token" : Ti.Facebook.accessToken,
         "expiration_date" : expDate, // "format: yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
    }
};

// Either way I resolved the problem, calling _handleSaveResult(true) on the returned user object, 
// I just dont think it should have been as difficult as it was
// attempt to log the user in using the FB information
var user = new Parse.User();
user.save({
    "authData" : authData
}).then(function(_user) {
    // force the user to become current
    _user._handleSaveResult(true); //<-- this is the evil method I called
    if (!_user.existed()) {

        // add additional user information
        var userInfo = {
            "acct_email" : "[email protected]",
            "acct_fname" : "Bryce",
            "acct_lname" : "Saunders"
        };
        return _user.save(userInfo);
    }
}).then(function(_user) {

    alert('Hooray! Let them use the app now.');

}, function(error) {
    alert(' ERROR: ' + JSON.stringify(error, null, 2));
});

Appcelerator फोरम पर सवाल

http://developer.appcelerator.com/question/152146/facebook-appcelerator-and-parse-integration-need-help

पार्स फोरम पर सवाल

https://parse.com/questions/how-do-you-integrate-the-parse-javascript-api-with-appcelerator-and-not-use-undocumented-calls


शायद एक नए एसडीके का यह हिस्सा, लेकिन क्या आप बस कॉल नहीं कर सकते:

Parse.FacebookUtils.logIn({
  "facebook": {
    "id": "user's Facebook id number as a string",
    "access_token": "an authorized Facebook access token for the user",
    "expiration_date": "token expiration date of the format: yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
   },
   {
      success : function(_user) {},
      error : function(_user, error) {}
   }
};

यह जावास्क्रिप्ट गाइड में प्रलेखित नहीं है, लेकिन यह कोड वीजा vie के अपूर्ण संस्करण में दस्तावेज है:

@param {String, Object} permissions The permissions required for Facebook
log in.  This is a comma-separated string of permissions.
Alternatively, supply a Facebook authData object as described in our
REST API docs if you want to handle getting facebook auth tokens
yourself.

मैंने आपके मूल कोड में कुछ नवीनतम एसडीके का समर्थन करने के लिए कुछ अपडेट किए हैं जिन्हें मैं गितूब पर प्रकाशित करने जा रहा हूं।

इस प्रयास की अगुवाई के लिए बहुत बहुत धन्यवाद। आपकी मूल पोस्ट ने मुझे घंटे बचाया।






parse.com