[英]When I try using the facebook sdk to login in my android app, I keep getting a null user and a null error. I have no clue why
我已經仔細檢查以確保應用ID是相同的。 我不知道是什么原因造成的。 如果您願意,我可以發布代碼片段,但我基本上遵循了使用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。 相反,我需要把它放在持有片段的Activity里面。
所以,把這個:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
ParseFacebookUtils.finishAuthentication(requestCode, resultCode, data);
}
在登錄發生的活動(不是片段)內。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.