2014-04-16 2 views
0

Facebook의 최신 Android SDK를 사용하고 있습니다.다른 계정을 사용하여 Facebook에 연결할 수 없습니다.

LoginButton을 사용하여 페이스 북에 연결하는 응용 프로그램이 있습니다. 내 계정 (Facebook 응용 프로그램의 소유자)에 로그인하려고하면 정상입니다.

그러나 다른 계정에 로그인하려고하면 '확인'을 클릭 한 후에 권한을 요청하는 대화 상자가 표시됩니다. 해당 페이스 북 계정에 연결하여 사용자 데이터를 가져올 수 없습니다.

참고 : 페이스 북 SDK의 샘플 응용 프로그램을 사용하여 해당 계정에 로그인하려고하면 동일한 시나리오가 발생한다고 언급해야합니다.

누구든지이 문제를 해결할 수 있습니까?

미리 감사드립니다.

업데이트 1 : 내 응용 프로그램의 다른 계정 소유자를 만들려고했는데 제대로 작동합니다. 지금 로그인 할 수 있습니다. 그러나 나는 아직도이 문제에 대해 궁금하다.

업데이트 2 : 내 문제가 해결되었습니다. 그런 다음 https://developers.facebook.com/으로 이동하여 응용 프로그램을 클릭 로그 캣 거기 에서 키 해시를 복사 한 OnCreate

try { 

      PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); 

      for (Signature signature : info.signatures) 
      { 
      MessageDigest md = MessageDigest.getInstance("SHA"); 
      md.update(signature.toByteArray()); 
      Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
      } 

      } catch (NameNotFoundException e) { 
      Log.e("name not found", e.toString()); 
      } catch (NoSuchAlgorithmException e) { 
      Log.e("no such an algorithm", e.toString()); 
      } 

이동 후 MainActivity에서이 코드를 넣어 프로젝트에서 키 해시를 얻을

+0

당신은 어떤 오류가 있습니까 설정>기본>연락처 이메일 : 당신이 그것을에 전환 할 수 경우에 연락처 이메일을 추가하려고? – AndyN

+0

"다른 계정에 로그인 하시겠습니까?" 휴대 전화에서 페이스 북 앱의 동일한 계정으로 만 로그인 할 수 있다고 생각했습니다. – uDevel

+0

@uDevel 즉, 응용 프로그램의 소유자와 다른 계정에 로그인하려고합니다. – SafaOrhan

답변

0

나는 나의 문제를 해결했다. 내 Facebook 앱을 공개 할 수 없기 때문입니다.

솔루션 :

1) 이동 페이스 북 개발자 콘솔.

2) 앱을 선택하십시오.

3) 클릭 상태 & 리뷰 탭.

4) '앱 사용 가능 여부 공개'로 설정하십시오. 저기 큰 스위치입니다.

PS : 로그인 상태

0

내 대답은 아래를 확인 당신이 만든 다음 키 해시 상자에 키를 붙여 설정 변경으로 이동하고 변경 사항 저장을 클릭하십시오. 앱이 공개되어 있고 공개되지 않은 경우 모든 사용자가 사용할 수 있는지 확인한 다음 이메일 설정 창에 이메일을 입력하고 변경 사항 저장을 클릭 한 다음 앱 이름 옆의 작은 원을 선택합니다.

+0

키를 두 번 확인했는데 키가 개발자 페이지에있는 것과 동일합니다 – SafaOrhan

+0

다른 facebook 앱을 만들고 새로운 app_id를 가져와 Android 애플리케이션에 넣으면이 작업이 가능할 수 있습니다. –

관련 문제