0
Я упаковали ключ хэша, используя следующий код:Android Facebook хэш-ключ теперь работает
try {
PackageInfo info = getPackageManager().getPackageInfo("com.snada.main.view",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.i("Key: ", Base64.encodeToString(md.digest(), 0));
}
} catch (NameNotFoundException e) {
Log.e("Test", e.getMessage());
} catch (NoSuchAlgorithmException e) {
Log.e("Test", e.getMessage());
}
Он успешно генерируется ключ. Я скопировал ключ в сайт разработчика facebook. Но я не могу войти в систему, используя facebook.
Я ма вызова фейсбук с помощью
loginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() {
@Override
public void onUserInfoFetched(GraphUser user) {
//////////////
/*Session session = Session.getActiveSession();
if (session != null){
session.closeAndClearTokenInformation();
session = null;
Log.i("TAG", "cleared session");
}*/
///////////
SigninView.this.user = user;
isUiUpdateCall = true;
updateUI();
// It's possible that we were waiting for this.user to be populated in order to post a
// status update.
handlePendingAction();
}
});
попробуйте использовать мой инструмент Facebook здесь: http://stackoverflow.com/a/17732453/2476453 – Shahar
Я использую linux – user2775735
K, поэтому сначала проверьте правильность вашего названия пакета. , тогда опубликуйте журнал ответа Facebook, чтобы мы могли определить ошибку. – Shahar