2013-07-04 1 views
2

Я следую этому руководству «Facebook Login Flow для Android» (https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/), чтобы создать простое приложение, содержащее только одну кнопку входа в facebook для проверки входа в facebook.android facebook login button не работает

Однако у меня возникли проблемы с регистрацией в facebook с помощью этой кнопки .... Я следил за каждым шагом в этом уроке, и я дважды проверял все - это точно так же, как в этом уроке , Я вижу, что другие люди, у которых есть подобные проблемы, всегда из-за неправильного хэша-кода отладки. Но я проверил миллион раз, чтобы получить правильный хэш-код отладки. Некоторые люди говорят, что если вы хотите выпустить приложение, вам нужен код выпуска. Тем не менее, я не выпускаю свое приложение - я просто тестирую его на устройстве Android, поэтому я думаю, мне действительно не нужен код выпуска для этого?

Кроме того, я проверил, что я включил идентификатор приложения facebook для этого приложения в манифесте Android. Так что, в основном, все, что я делал, строго следовало учебникам разработчиков Facebook.

Я видел некоторых людей, предлагающих использовать «keytool» в JDK 6 вместо JDK 7. И я проверил, что на самом деле я создал свой хеш-код отладки с помощью «keytool» в JDK 6.

Так что я пробовал все, но проблема все еще существует!

В этом Android Tutorial, он предлагает положить это в вашем коде, так что вы не можете контролировать LogCat, чтобы увидеть, если текущее состояние вошли в систему или логаут:

private void onSessionStateChange(Session session, SessionState state, Exception exception) { 
    if (state.isOpened()) { 
     Log.i(TAG, "Logged in..."); 
    } else if (state.isClosed()) { 
     Log.i(TAG, "Logged out..."); 
    } 
} 

В моем случае, независимо от того, как много раз я нажал кнопку входа в Facebook, я всегда получал «Logged out ...» в своем LogCat.

Кроме того, самое смешное, я даже не могу войти в facebook, используя те примеры приложений, которые идут с Android Android SDK 3.0.1 (например, SessonLoginSample) !!!!! Когда я нажимаю кнопку входа в эти примеры приложений, ничего не происходит - это значит, что я не был успешно зарегистрирован.

Я действительно надеюсь, что вы, ребята, можете помочь мне с этой проблемой. Странно, что я не вижу других людей с одной и той же проблемой (как я уже сказал, те, у кого похожие проблемы, всегда из-за неправильного кода отладки, но я проверил мой, это на 100% правильно). СПАСИБО БОЛЬШОЕ!

ответ

1

Это случилось со мной однажды. Возможно, вы добавили хэш хэша экспорта в настройку разработчика facebook. Добавьте эти строки в свой код, чтобы получить хеш-ключ отладки, а затем добавьте его в facebook.

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

Thanks Nidhin Rejoice. Но я уже добавил эти строки, и я проверял сто раз, что мой ключевой хеш верен (хэш ключей, показанный в LogCat, такой же, как хэш ключа, который у меня есть в настройке моего facebook. У вас есть идея, почему я до сих пор не могу войти в facebook? Спасибо! – curiousbird

+0

На самом деле я только что понял, что мне нужно удалить приложение facebook на моем устройстве до того, как кнопка входа в facebook в моем приложении сможет работать! И очистка данных и кеша приложения facebook не помогает - - кнопка входа в мое приложение по-прежнему не работает. Знаете ли вы какое-либо решение этой проблемы? Поскольку я не могу ожидать, что пользователи удалят приложение facebook на своих устройствах Android до использования моего приложения ... – curiousbird

+1

Я делаю fb интеграция для моего приложения в настоящее время.Он работает идеально. Все, что вам нужно, это appId. Нижеприведенный код в манифесте <мероприятие android: name = "com.facebook.LoginActivity" android: label = "@ string/app_name" android: theme = "@ android: style/Theme.Translucent.NoTitleBar" /> -both отладка и экспорт хеша ключа в профиль разработчика, экспорт хеша ключа в настройках приложения. Я думаю, ваша проблема связана с ключевым хешем –

 Смежные вопросы

  • Нет связанных вопросов^_^