Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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
将现有用户链接/取消链接到Android中的Facebook帐户_Android_Facebook_Parse Platform - Fatal编程技术网

将现有用户链接/取消链接到Android中的Facebook帐户

将现有用户链接/取消链接到Android中的Facebook帐户,android,facebook,parse-platform,Android,Facebook,Parse Platform,我正在尝试使用将现有用户链接到他或她的Facebook帐户。通过Parse登录后,用户可以转到设置活动并链接他们的Facebook帐户 我通过调用ParseUser.logInInBackground实现了这一点,然后通过检查ParseUser.getCurrentUser()!=空 在我的设置活动中,用户可以按下“连接到Facebook”按钮,该按钮本应将帐户链接到Facebook,但不起作用。当用户单击按钮时,我执行以下代码,如下所示: 我收到错误:com.parse.ParseExcept

我正在尝试使用将现有用户链接到他或她的Facebook帐户。通过Parse登录后,用户可以转到
设置活动
并链接他们的Facebook帐户

我通过调用
ParseUser.logInInBackground
实现了这一点,然后通过检查
ParseUser.getCurrentUser()!=空

在我的
设置活动中
,用户可以按下“连接到Facebook”按钮,该按钮本应将帐户链接到Facebook,但不起作用。当用户单击按钮时,我执行以下代码,如下所示:

我收到错误:
com.parse.ParseException:java.lang.IllegalArgumentException:在注册ParseUser之前无法保存它。先打电话注册。


该用户已经注册(没有使用Facebook),所以我不明白为什么我会收到这条消息。我如何解决这个问题?

原来我犯了一个愚蠢的错误。我没有正确链接用户,因为我的解析应用程序设置中没有正确设置我的
Facebook应用程序ID

mUser = ParseUser.getCurrentUser();

public void onToggleFacebookConnectedClick(View v) {

    if (!ParseFacebookUtils.isLinked(mUser)) {
          ParseFacebookUtils.link(mUser, this, new SaveCallback() {
            @Override
            public void done(ParseException ex) {
              if (ParseFacebookUtils.isLinked(mUser)) {
                  Log.d(Application.APPTAG, "Woohoo, user logged in with Facebook!");
              }
            }
          });
        } else if(ParseFacebookUtils.isLinked(mUser)) {
            ParseFacebookUtils.unlinkInBackground(mUser, new SaveCallback(){
              @Override
              public void done(ParseException ex) {
                if (ex == null) {
                    Log.d(Application.APPTAG, "The user is no longer associated with their Facebook account.");
                }
              }
            });
    }
}