2013-01-04 2 views
0

Facebook 로그인을 사용하려는 Android 앱을 개발 중입니다. 사용자가 Facebook 자격 정보를 사용하여 앱에 로그인합니다. Android 앱이 설치되지 않은 Facebook이 잘 작동합니다. 장치가 설치된 안드로이드 애플 리케이션을위한 페이스 북을 가지고, 애플 리케이션은 로그인 인터페이스를 넘어 가지 않습니다. 어떻게 내가 그걸 수정할 수 있습니까? 어떤 도움을 매우 apprecated.Thanks됩니다. 아래는 로그인 활동을위한 코드입니다.android에서 facebook 로그인을 사용합니다.

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.Toast; 

import com.facebook.*; 
import com.facebook.model.*; 
import com.facebook.Session; 


public class MokoActivity extends Activity implements OnClickListener{ 
    TextView create_account; 
    EditText name; 
    //private UiLifecycleHelper uiHelper; 
    private boolean isResumed=false; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     create_account=(TextView)findViewById(R.id.textView_createAccount); 
     name=(EditText)findViewById(R.id.editText_name); 
     create_account.setOnClickListener(this); 
    } 

    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     switch(v.getId()){ 
     case R.id.textView_createAccount: 
       String user_name=name.getText().toString(); 
       if(user_name.length()<4){ 
        Toast toast=Toast.makeText(MokoActivity.this,"Invalid Name",Toast.LENGTH_LONG); 
        toast.show(); 
       } 

       else{ 
      Session.openActiveSession(this, true,new Session.StatusCallback(){ 
       public void call(Session session,SessionState state,Exception exception){ 
        if(state.isOpened()){ 
         Intent intent=new Intent(MokoActivity.this,HomeActivity.class); 
         intent.putExtra("username",name.getText().toString()); 
         startActivity(intent); 
        } 
       } 
      }); 
      } 
      break; 
     } 
    } 

    public void onResume(){ 
     Session session=Session.getActiveSession(); 
     if(session != null && (session.isOpened() || session.isClosed())){ 
      onSessionStateChange(session, session.getState(), null); 
     } 
     super.onResume(); 
     isResumed = true; 
    } 

    @Override 
    public void onPause() { 
     super.onPause(); 
     isResumed = false; 
    } 

    @Override 
    public void onDestroy() { 
     super.onDestroy(); 
    } 

    private void onSessionStateChange(Session session, SessionState state, Exception exception) { 
     if(isResumed){ 
     if (state.isOpened()) { 
      Intent intent=new Intent(MokoActivity.this,HomeActivity.class); 
      intent.putExtra("username",name.getText().toString()); 
      startActivity(intent); 
     } 
     else if (state.isClosed()) { 
      Toast toast=Toast.makeText(MokoActivity.this,"Logged out...",Toast.LENGTH_LONG); 
      toast.show(); 
      } 
     } 
    } 
    @Override 
     public void onActivityResult(int requestCode, int resultCode, Intent data) { 
      super.onActivityResult(requestCode, resultCode, data); 
      Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data); 
     } 
} 
+0

http://stackoverflow.com/questions/12382558/app-is-misconfigured-for-facebook-login-android-facebook-integration-issue this issue? – RobinHood

+0

@RobinHood nope.the 앱은 Android 기기 용 Facebook이 –

+0

오픈 페이스 북 클래스에 설치되어 있지 않고 패키지 기본값을 your. at line '484' – RobinHood

답변

0

귀하의 FACEBOOK SDK 라이브러리 프로젝트에 있습니다. in FACEBOOK.JAVA 181부터 199까지의 줄 번호가 다음 코드로 바뀝니다.

**public void authorize(Activity activity, String[] permissions, 
      int activityCode, final DialogListener listener) { 
     // boolean singleSignOnStarted = false; 
     mAuthDialogListener = listener; 
     /* // Prefer single sign-on, where available. 
     if (activityCode >= 0) { 
      singleSignOnStarted = startSingleSignOn(activity, mAppId, 
        permissions, activityCode); 
     } 
     // Otherwise fall back to traditional dialog. 
     if (!singleSignOnStarted) { 
      startDialogAuth(activity, permissions); 
     }*/ 

     startDialogAuth(activity, permissions); 
    }** 

모바일에 설치된 페이스 북 앱과 API를 제대로 연결하지 않으면 완벽하게 작동합니다.

+0

내 sdk에있는 파일에, 그것은 완전히 다르다. 라인 181-199 그냥 290에 코멘트. 그럴 수 있습니다. –

+0

아 .. 그래서 그 방법과 라인을 확인하십시오. – itsrajesh4uguys

+0

어디서 sdk를 다운로드 했습니까? – itsrajesh4uguys

0

응용 프로그램을 설치할 수없는 경우 패키지 이름을 확인하고 예외가 잘못된 경우 예외를 확인해야합니다. '_'과 같은 문자 예외 또는 패키지 이름을 구문 분석 할 수 없습니다. 그런 다음 패키지 이름을 변경하십시오. _ (밑줄)과 같은 문자를 포함하면 안됩니다. AndroidManifest.xml에서도 같은 값을 변경합니다.

관련 문제