2011-07-29 4 views
2

je présenter des excuses à l'avance si cela se révèle le mauvais forum pour ma requête, mais mon problème est le code basé et il semble approprié:Android à la création d'utilisateurs Drupal

Pour tous ceux qui pourraient avoir besoin d'aide createing un utilisateur Drupal à partir d'une application Android, le code suivant fonctionne:

//create a new HttpClient and post header 
    HttpClient httpClient = new DefaultHttpClient(); 
    HttpPost httpPost  = new HttpPost("http://test.site.com/testpoint/user/register"); 

// TODO Auto-generated method stub 
try{ 
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 
    nameValuePairs.add(new BasicNameValuePair("account[pass]", "cutelady")); 
    nameValuePairs.add(new BasicNameValuePair("account[mail]", "[email protected]")); 
    nameValuePairs.add(new BasicNameValuePair("account[name]", "Samantha Carter")); 
    httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

    //Execute HTTP post request 
    HttpResponse response = httpClient.execute(httpPost); 

}catch(Exception e){ 
    Log.e("HTTP ERROR", e.toString()); 
} 

Cependant, j'ai un problème supplémentaire: Lorsque vous utilisez le module de profil pour fournir des champs supplémentaires CCK personnalisés pour le processus d'enregistrement des utilisateurs, je ne trouve pas le droite acco unt [cck_parameter] pour connecter et enregistrer mes données android dans le champ CCK du profil. (J'espère que quelqu'un comprend ce que je veux dire :-)

Est-ce que quelqu'un a une expertise sur ce problème, s'il vous plaît?

Répondre

1

L'utilisateur est un objet utilisateur et les valeurs de profil supplémentaires sont des objets de noeud. Ainsi, la fonction user_save est conçue pour accepter quelques paramètres. La clé est, vous pouvez créer des profils utilisateur remplaçant l'état "champ requis" du formulaire utilisateur/registre. Conserver le formulaire actuel et essayer de créer un nouveau noeud après avoir enregistré l'objet utilisateur.

Voir le profil de contenu API pour voir comment sauvegarder (c'est un node_save()) un profil de contenu.

Questions connexes