Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不更改当前用户的情况下在Parse中创建新用户?_Java_Android_Parse Platform_Parse Android Sdk - Fatal编程技术网

Java 如何在不更改当前用户的情况下在Parse中创建新用户?

Java 如何在不更改当前用户的情况下在Parse中创建新用户?,java,android,parse-platform,parse-android-sdk,Java,Android,Parse Platform,Parse Android Sdk,我目前正在制作一个好友请求模块。用户单击“批准”,程序将好友添加到解析服务器上的\u user类中。我相信下面的代码可以做到这一点,它确实做到了,但问题是将当前用户更改为已添加的新朋友。因此,如果当前用户是“Bob”,Bob添加了“Mike”,那么新的当前用户就是Mike 我一直在试验signUp(),signUpInBackground(),但这两种方法似乎都不起作用 ParseUser newFriend=newparseuser(); newFriend.setUsername(frien

我目前正在制作一个好友请求模块。用户单击“批准”,程序将好友添加到解析服务器上的
\u user
类中。我相信下面的代码可以做到这一点,它确实做到了,但问题是将当前用户更改为已添加的新朋友。因此,如果当前用户是“Bob”,Bob添加了“Mike”,那么新的当前用户就是Mike

我一直在试验
signUp()
signUpInBackground()
,但这两种方法似乎都不起作用

ParseUser newFriend=newparseuser();
newFriend.setUsername(friendRequestFrom)//friendRequestFrom是一个带有名称的字符串
newFriend.setPassword(“12345”);
signUpInBackground(newSignupCallback(){
@凌驾
公共作废完成(Parsee异常){
如果(e==null){
i(“解析结果”,“成功!”);
Log.i(“当前用户”,ParseUser.getCurrentUser().getUsername());
}
否则{
Log.i(“解析结果”,“失败”+e.toString());
}
}
});

为了使用客户端代码在Parse中创建新的Parse用户,您必须使用应用程序后端托管的云代码功能

事实上,出于安全原因,客户端库不允许直接添加用户

在服务器端,创建一个包含以下代码的文件(main.js):

Parse.Cloud.define("createNewUser", function(request, response) {
var User = Parse.Object.extend("User");
var us = new User();

us.set("username", request.params.username);
us.set("name", request.params.name);
us.set("email", request.params.email);
us.set("password", request.params.password);
us.save(null, {
    useMasterKey: true,
    success: function(obj) {
        response.success("user added");
    },
    error:function(err){
       response.error(err);         
    }
});       
});
然后,您可以在javascript客户端代码中测试此函数,如下所示:

var params =  { username: "userEmailAddress@yahoo.fr",
          email: "userEmailAddress@yahoo.fr",
          name:"Here write the user name",
          password:"TheUserPasswordHere"};

Parse.Cloud.run("createNewUser", params).then(function(response){console.log("response: "+response);}).catch(function (err) {
     console.log("error: "+err);
});

为了使用客户端代码在Parse中创建新的Parse用户,您必须使用应用程序后端托管的云代码函数

事实上,出于安全原因,客户端库不允许直接添加用户

在服务器端,创建一个包含以下代码的文件(main.js):

Parse.Cloud.define("createNewUser", function(request, response) {
var User = Parse.Object.extend("User");
var us = new User();

us.set("username", request.params.username);
us.set("name", request.params.name);
us.set("email", request.params.email);
us.set("password", request.params.password);
us.save(null, {
    useMasterKey: true,
    success: function(obj) {
        response.success("user added");
    },
    error:function(err){
       response.error(err);         
    }
});       
});
然后,您可以在javascript客户端代码中测试此函数,如下所示:

var params =  { username: "userEmailAddress@yahoo.fr",
          email: "userEmailAddress@yahoo.fr",
          name:"Here write the user name",
          password:"TheUserPasswordHere"};

Parse.Cloud.run("createNewUser", params).then(function(response){console.log("response: "+response);}).catch(function (err) {
     console.log("error: "+err);
});

看来你正在以一种奇怪的方式处理这个问题。为什么在
\u User
表中没有一个名为
friends
的字段,这是一种关系?当
user a
friends
user b
时,
user b
被添加到
user a
friends
关系中。您似乎正在以一种奇怪的方式处理此问题。为什么在
\u User
表中没有一个名为
friends
的字段,这是一种关系?当
用户a
朋友
用户b
时,
用户b
被添加到
用户a
朋友关系中。