Facebook sdk 4.10.0 version
string.xml
<string name="app_id">YOUR APP ID</string>
AndroidManifest.xml
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/app_id" />
<meta-data
android:name="com.facebook.sdk.ApplicationName"
android:value="@string/facebook_app_name" />
<provider
android:name="com.facebook.FacebookContentProvider"
android:authorities="com.facebook.app.FacebookContentProviderYOUR_APP_ID"
android:exported="true" />
public static void showHashKey(Context context) {
try {
PackageInfo info = context.getPackageManager().getPackageInfo(
"your package name", PackageManager.GET_SIGNATURES); //Your package name here
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.i("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
}
hash key를 facebook developer에 등록
<string name="com_facebook_loginview_log_in_button_long">페이스북으로 로그인</string>
<string name="com_facebook_loginview_log_out_button">로그아웃</string>
두 개를 value/string에 추가합니다.
loginButton.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);//아이콘 없애기
앞에 있는 페이스북 아이콘이 사라집니다.
List<String> PERMISSIONS= Arrays.asList("email", "user_birthday", "user_status");
LoginButton loginButton = (LoginButton)findViewById(R.id.login_button);
loginButton.setReadPermissions(PERMISSIONS);//추가 PERMISSIONS 주기