2013-08-23 4 views
0

Facebook SDK을 내 프로젝트에 통합했습니다. 나는 https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/에 언급 된 모든 단계를 따라 갔다.Facebook에서 공유 할 수 없습니다.

그러나 나는 또한 페이스 북에서 공유 할 수 없습니다. debug.keystore을 사용하여 해시를 생성했으며 설명서에 언급 된대로 2 곳을 배치했습니다.

문제 : 네이티브 페이 스북 안드로이드 앱이 장치에 설치되어 있지 않으면 facebook에서 공유 할 수 있습니다. 즉 이메일 ID와 비밀번호를 묻는 팝업을 통해 내가 왜 페이스 북 응용 프로그램이 설치되어 있다면 공유하지 않는지 모르겠다.

편집 : 심지어 https://developers.facebook.com/android/이 제공하는 Facebook의 최신 샘플과 SDK를 다운로드했습니다. 나는 또한이 똑같은 문제에 직면했다. 심지어 나는 많은 장치에서 시도했다.

답변

0

지금 진행하실 수 있습니다. 문제는 내가 페이스 북 개발자 사이트에 포함 시켰던 핵심 해시 때문이었습니다. 나는 openssl 때문에 잘못된 키를 얻고있었습니다. 이 코드를 포함하여 올바른 코드를 얻었습니다.

try { 
    PackageInfo info = getPackageManager().getPackageInfo(
      YOUR_PACKAGE_NAME, 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) { 
} catch (NoSuchAlgorithmException e) { 
} 

키 해시를 생성하는 대안을 찾고있는 동안이 코드가 있습니다.

관련 문제