ventajas tutorial requisitos precio framework español desventajas javascript titanium appcelerator parse.com

tutorial - ¿Cómo se integra la API de Javascript de Parse con Appcelerator y no se utilizan llamadas no documentadas?



desventajas de appcelerator titanium (1)

Me gustaría crear un usuario a partir de sus credenciales de Facebook sin usar llamadas no documentadas. No creo que sea posible en base a la implementación actual de la biblioteca JavaScript de Parse por dos razones conocidas:

1. La implementación actual de la biblioteca no es compatible con el cliente HTTP de Appcelerator, por lo que falla inmediatamente. He abordado este problema extendiendo el método ajax de la biblioteca JavaScript de Parse existente para utilizar el Appcelerator HTTP client .

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

Ha habido aproximadamente 2K vistas en la plataforma de diapositivas que creé y más o menos lo mismo en la publicación del blog, por lo que es bastante claro para mí que la gente quiere que esto funcione.

2. La implementación actual de la biblioteca supone que se está integrando con la biblioteca JavaScript de Facebook y que la biblioteca tampoco funciona con Appcelerator. De hecho, Appcelerator ha integrado Facebook directamente en el marco, por lo que no hay necesidad de la biblioteca JavaScript. Toda la información necesaria para vincular una cuenta de usuario a Facebook se puede obtener fácilmente utilizando las llamadas a API con las que los desarrolladores de Appcelerator ya están familiarizados.

La pregunta original fue eliminada del foro de soporte de Parse, así que estoy buscando una solución de una comunidad más amplia.

Hola Aaron,

No es útil para otros desarrolladores promocionar el uso de API indocumentadas en la biblioteca de Parse como una solución alternativa, por lo que tomo la decisión de deslistarla. Entiendo que podría ser útil en tu caso particular con Titanium, y eres muy consciente de las implicaciones de usar API privadas, pero otros usuarios pueden pasar por alto esa advertencia. Espero que entiendas.

Héctor Ramos Solutions Architect, Parse https://parse.com/help

Este es el código que era demasiado peligroso para dejarlo visible en el foro:

// 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)); });

Pregunta sobre el Foro de Appcelerator

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

Pregunta sobre el foro de Parse

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


Tal vez sea parte de un SDK más nuevo, pero ¿no puedes simplemente llamarme?

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) {} } };

No está documentado en la guía de Javascript, pero está documentado en la versión no modificada del código visa 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.

Hice algunas actualizaciones a su código original para soportar el último SDK que voy a publicar en Github.

Muchas gracias por encabezar este esfuerzo. Tu publicación original me ahorró horas.