2

當試圖登錄一個使用Facebook登錄的Android應用程序時,該應用程序稱登錄成功,然後關閉,但在搜索相同時,我遇到了一些解決方案,但沒有任何幫助。添加代碼片段以供參考。在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塊中,以及registerface() – rafsanahmad007

回答

0

大多數時候,如果一切順利,您可以檢查註銷部分,也許您錯過了結束在社交登錄時創建的登錄會話。在這種情況下,您將無法有效登錄,因此建議您在註銷時處理社交登錄會話。

相關問題