Образец приложения Facebook из SDK 3.0 для ошибки Android Не удалось найти информацию о поставщике для com.facebook.katana.provider.AttributionIdProvider

Когда я запускаю пример приложения для Android из Facebook SDK 3.0 для Android, я получаю страницу с ошибкой «Неверно настроен для входа в Facebook. Нажмите «ОК», чтобы вернуться в приложение без подключения к Facebook».

На устройстве уже есть приложение Facebook, если я удалю это приложение, образец приложения заставит меня войти на страницу входа в facebook. В logcat я получаю сообщение об ошибке "Не удалось найти информацию о провайдере для com.facebook.katana.provider.AttributionIdProvider". Я дал хеш-ключ на панели инструментов Facebook, а также дал идентификатор приложения в приложении. В панели управления я не нашел такой опции, как включение Единого входа.

Это может быть дублирующий вопрос. Но я не могу найти решение, позволяющее запустить пример приложения, даже если приложение facebook уже существует на устройстве. Помогите мне разобраться. Заранее спасибо.


person And_dev    schedule 04.11.2012    source источник


Ответы (2)


На панели инструментов разработчика в разделе «Родное приложение для Android» вам также необходимо установить для параметра «Вход через Facebook» значение «Включено». «Вход через Facebook» — это новое название «Единого входа».

Если это не сработает...

Если вы входите в систему с сеансом, попробуйте добавить этот код в свой метод вызова Session.StatusCallback:

if (exception != null) {
    exception.printStackTrace();
}

Если вы используете LoginButton для входа в систему, реализуйте LoginButton.OnErrorListener с приведенным выше кодом и добавьте прослушиватель при создании LoginButton.

Полученный logcat должен дать вам больше информации о проблеме.

По поводу ошибки "Не удалось найти...":

Используйте реальное устройство и убедитесь, что у вас установлена ​​последняя версия приложения Facebook. Приложение Facebook, включенное в SDK, недостаточно свежее, чтобы поддерживать идентификаторы атрибуции.

person rightparen    schedule 05.11.2012
comment
Спасибо, я уже включил вход через Facebook, но это не сработало. - person And_dev; 07.11.2012
comment
Эй, спасибо. Во время ошибки logcat я обнаружил несоответствие ключей, и он указал хеш-ключ, и я просто скопировал хэш-ключ и добавил в настройки своего приложения FB. Но когда я создаю ключ с помощью keytool, он генерирует какой-то другой ключ, который не соответствует ключу, отображаемому в logcat. - person And_dev; 09.11.2012

Правильно выполните шаг 4 по следующей ссылке: - https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/

Я думаю, вы пропустили часть keytool из него, где вам нужно добавить хэш ключа в свою учетную запись разработчика, или вы не импортируете библиотеку FacebookSDK в пример проекта.

person nitin    schedule 04.11.2012
comment
Я создал приложение в разработчиках facebook и дал ему хеш-ключ, получил APP_ID от разработчиков facebook и объявил его в образце активности Android, а также импортировал SDK Facebook, без которого мы не можем создать приложение. - person And_dev; 05.11.2012