2012-02-02 3 views
1

에 갇혀 : https://developers.facebook.com/docs/mobile/android/build/내가 안드로이드 튜토리얼 다음 봤는데 안드로이드 튜토리얼

나는 프로젝트를 빌드하고 실행 단계 6.4에 도달했다. 내 앱은 로그인하라는 메시지를 표시하고 오류 메시지없이 로그인 한 다음 "Hello World!"라는 텍스트가있는 페이지 만 표시합니다. 튜토리얼에서는이 시점에서 권한에 관한 대화 상자가 표시되어야한다고 말했지만 이는 일어나지 않습니다. Hello World 텍스트를 표시 할 코드를 어디서나 찾을 수 없으므로 너무 이상합니다. 오류 메시지가 없습니다.

도움을 주시면 대단히 감사하겠습니다.

+1

이미 작성한 코드를 게시하십시오. – bschultz

답변

0

키 스토어 문제 해결을 읽은 후 동일한 문제가 발생하여 해결되었습니다. 원래는 키 스토어 비밀번호에 기본 "android"를 사용하지 않았습니다. 일단 그렇게하면 내 앱이 올바르게 시작됩니다.

$ keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 
Enter keystore password: android 
+0

그러나 키 저장소 솔루션을 수정하는 작업은 한 번만 수행되었습니다. 후속 실행에서, 나는 "Hello World"스크린에 뒤이어 플래시에 되돌아 가게되었다. 적어도 LogCat은 @ brody의 코드와 함께 "Completed"를 표시합니다. –

0

어떤 Log.d를 넣어서 무슨 일이 일어나고 있는지 확인하십시오. 앱이 권한을 요청하지 않고 기본 정보에 자유롭게 액세스 할 수 있기 때문일 가능성이 큽니다.

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    facebook.authorize(this, new DialogListener() { 
     @Override 
     public void onComplete(Bundle values) { 
      Log.d(TAG,"Completed!"); 
     } 

     @Override 
     public void onFacebookError(FacebookError error) { 
      Log.d(TAG,"Facebook Error!"); 
     } 

     @Override 
     public void onError(DialogError e) { 
      Log.d(TAG,"Error!") 
     } 

     @Override 
     public void onCancel() { 
      Log.d(TAG,"User Canceled"); 
     } 
    }); 
} 
0

앱에 권한이 필요하지 않으므로 요청하지 않습니다. "Hello world"텍스트의 경우 res/layout의 main.xml 파일과 res/values의 string.xml을 확인하십시오.

관련 문제