2

Facebookのログインを使ってアンドロイドアプリケーションにログインしようとしている間に、アプリは正常にログインしていると言いますが、同じことについて検索すると閉じますが、解決策はいくつか出てきましたが、Facebookのログイン後にアプリが終了するAndroid(Facebook SDKバージョン4.6.0)?

/*login screen*/ 
GraphRequest request = GraphRequest.newMeRequest(
         loginResult.getAccessToken(), 
         new GraphRequest.GraphJSONObjectCallback() { 
          @Override 
          public void onCompleted(JSONObject object, 
                GraphResponse response) { 

          String profilePicUrl=""; 
          Log.i("LoginActivity", response.toString()); 
          Log.i("LoginActivity", object.optString("name")); 
          Log.i("LoginActivity", object.optString("email")); 
          Log.i("LoginActivity", object.optString("id").toString()); 

          try { 
          JSONObject data = response.getJSONObject(); 
          Fb_fname= object.optString("name"); 
          FbId=object.optString("id").toString(); 

           if (data.has("picture")) { 
            profilePicUrl = data.getJSONObject("picture").getJSONObject("data").getString("url"); 
           } 
          registerfacebook(Fb_fname,FbId,profilePicUrl); 

         } catch (Exception e) { 
          e.printStackTrace(); 
         } 
         } 
        }); 

      Bundle parameters = new Bundle(); 
      parameters.putString("fields", "id,name,email,gender, birthday,picture.type(large)"); 
      request.setParameters(parameters); 
      request.executeAsync(); 

     } 

     @Override 
     public void onCancel() { 
      System.out.println("onCancel"); 
     } 

     @Override 
     public void onError(FacebookException exception) { 
      System.out.println("onError"); 
     } 
    }); 

ホーム画面のコードは次のとおりです。

/*home screen*/ 

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_home); 
     Log.i("Username","hii"); 

上記のコードモジュールは、関連するページのコードモジュールです。誠にありがとうございます。

+0

あなたは 'onActivityResult()'を追加しましたか? – rafsanahmad007

+0

はい私はそれを適用しました。 –

+0

catchブロックに何か例外があるかどうかをチェックし、 'registerfacebook()'がどこにあるかを調べる関数 – rafsanahmad007

答えて

0

すべてがうまくいく場合、ほとんどの場合、ソーシャルログイン時に作成されたログインセッションを終了するのを忘れてログアウトセクションをチェックすることができます。その場合、効率的にログインすることができないため、ログアウト時にソーシャルログインセッションを処理することをお勧めします。

関連する問題