2013-05-19 5 views
0

안녕 내 안드로이드 애플 리케이션에서 페이스 북의 로그인을 사용했습니다. 내 장치에서 빌드하고 실행할 때 잘 작동합니다.페이스 북의 로그인이 작동하지 않습니다

이제 playstore에 앱을 업로드하고 베타 테스트를 위해 게시했습니다. 페이스 북 로그인이 작동하지 않습니다. 세션이 어떻게 든 열리지 않을 것 같아요. 나는 애플 리케이션을 삭제 한 다음 이클립스에서 다시 설치했다. 그렇다면 잘 작동합니다. 서명 된 릴리스 빌드를 디버깅하는 방법을 모르기 때문에 디버깅 할 수 없습니다. 아니면 나는 그럴 수 없다고 생각한다. 어쨌든 이와 비슷한 문제가 발생 했습니까? 해결 되셨습니까? 아니면 디버깅하는 방법? 나는 페이스 북 로그인 버튼 코드의 나머지 부분을 사용하고

+0

관련 코드 게시 – OMGtechy

+0

@ JoshuaGerrard가 추가되었습니다. –

+0

릴리스 빌드에 로그인하려고하면 정확히 어떻게됩니까? 또한 모든 변수를 초기화하고 있습니까? (디버그 모드에서 컴파일러가 때때로이 작업을 수행하지만 릴리즈에서 항상 그런 것은 아닙니다). – OMGtechy

답변

0

android error with facebook login on market

위의 게시물을 모두 설명하고,

private void onSessionStateChange(Session session, SessionState state, Exception exception) { 
     if (state.isOpened()) { 
      if(!PreferenceHelper.getString(this, "logged_in_status").equals("YES")){ 
       Log.i("sdf", "Logged in..."); 
       this.progress.setVisibility(View.VISIBLE); 
       Request.executeMeRequestAsync(session, new Request.GraphUserCallback() { 

         // callback after Graph API response with user object 
         @Override 
         public void onCompleted(GraphUser user, Response response) { 
          userInfo = user; 
          userId = user.getId(); 
         user_name = user.getName(); 

         Handler looper = new Handler(Looper.getMainLooper()); 
         looper.post(new Runnable() { 
           @Override 
          public void run() { 
            new DownloadFile().execute("http://graph.facebook.com/"+userId+"/picture?type=large"); 
           } 
          }); 
         try { 
          emailText = user.getInnerJSONObject().getString("email"); 
         } catch (JSONException e) { 
          // TODO Auto-generated catch block 
          e.printStackTrace(); 
         } 

          Log.w("myConsultant", user.getId() + " " + user.getName() + " " + user.getInnerJSONObject()); 
         } 
        }); 
      } 
      else{ 
       this.shareFacebook.setVisibility(View.VISIBLE); 
      } 

     } else if (state.isClosed()) { 
      PreferenceHelper.setString(this, "logged_in_status", "NO"); 
      PreferenceHelper.setString(this, "facebook_user_id", ""); 
      PreferenceHelper.setString(this, "user_id",""); 
      PreferenceHelper.setString(this, "user_name", ""); 
      Intent a = new Intent(this,MainMenuActivity.class); 
      startActivity(a); 
      overridePendingTransition (R.anim.right_slide_in, R.anim.left_slide_out); 
      Log.i("sdf", "Logged out..."); 
     } 
    } 
    private Session.StatusCallback callback = new Session.StatusCallback() { 
     @Override 
     public void call(Session session, SessionState state, Exception exception) { 
      onSessionStateChange(session, state, exception); 
     } 
    }; 

감사와 안부 이하입니다. keyhash는 디버그 및 릴리스 버전에 따라 다릅니다! :)

관련 문제