gpt4 book ai didi

java - 当我尝试使用 facebook sdk 登录我的 Android 应用程序时,我不断收到空用户和空错误。我不知道为什么

转载 作者:行者123 更新时间:2023-12-02 06:13:10 28 4
gpt4 key购买 nike

我已经仔细检查以确保应用程序 ID 相同。我不知道可能是什么原因造成的。如果您愿意,我可以发布代码 fragment ,但我基本上遵循了使用 Parse 设置 Facebook 的文档。

这是我的代码的一小段:

facebookLogInButton.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {
List<String> permissions = Arrays.asList(Permissions.User.EMAIL);
ParseFacebookUtils.logIn(permissions, getActivity(), new LogInCallback() {
@Override
public void done(ParseUser user, ParseException e) {
if (user != null) {//if user exists
ParseUser currentUser = ParseUser.getCurrentUser();//get user
userDisplay.setText(currentUser.getString("username"));//set username to textedit
} else {
userDisplay.setText(e.getMessage());//print the error
}


}

});

}

});

目前,在尝试获取错误消息(在 else 语句中)时,由于空指针错误而崩溃。因此,它不仅登录过程失败,而且我有一种感觉,由于某种原因,它没有正确初始化。

我已经在我的应用程序类中初始化了 Facebook,如下所示:

ParseFacebookUtils.initialize(getResources().getString(R.string.facebook_app_id));

提前致谢。

最佳答案

找出答案:

我最初在 LogInFragment.java 中有 onActivityResult。相反,我需要将其放入保存 fragment 的 Activity 中。

所以,把这个:

 @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
ParseFacebookUtils.finishAuthentication(requestCode, resultCode, data);
}

在发生登录的 Activity (不是 fragment )内。

关于java - 当我尝试使用 facebook sdk 登录我的 Android 应用程序时,我不断收到空用户和空错误。我不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21708323/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com