簡體   English   中英

當我嘗試使用facebook sdk登錄我的Android應用程序時,我一直得到一個空用戶和一個空錯誤。 我不知道為什么

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM