Пример приложения Android Facebook не входит в систему, когда установлено приложение FB
Сначала я подумал, что это мое приложение, но у меня возникает точно такая же проблема при использовании любого из примеров приложений FB.
Возьмите, например, HelloFacebookSample, который дает вам кнопку входа в систему, а после входа в систему показывает ваше изображение и позволяет публиковать обновления статуса.
Если у меня на телефоне не установлено приложение FB, кнопка входа в систему дает мне веб-вид, через который я вхожу, и в приложении появляется фотография, и я могу создавать сообщения. Однако, если приложение FB установлено на моем телефоне, оно вызывает диалоговое окно, в котором говорится, что приложение хотело бы получить доступ к вашему общедоступному профилю и т. Д. Я нажимаю ОК и..... ничего.
Я нашел много вопросов, которые кажутся похожими, но обычно проблема заключалась в использовании ключа отладки, а не ключа релиза, но я запускаю из eclipse, поэтому ключ отладки все еще уместен.
Есть идеи?
3 ответа
Если на вашем телефоне установлено приложение Facebook по умолчанию или вы пытаетесь загрузить свое приложение в Google Play, то вам нужен другой KeyHash. потому что, когда вы разработали свое приложение FB, вы зарегистрировали свое приложение FB с ключевым хешем, который создается с использованием debug.keystore по умолчанию.
Итак, теперь вам нужен другой KeyStore для генерации другого KeyHash. Вам нужен подписанный KeyStore, который вы можете получить с помощью этого учебника, после создания нового хранилища ключей, сгенерируйте хеш ключа и зарегистрируйте ваше приложение FB с этим новым хешем ключа. это должно работать. для генерации нового KeyHash вы можете перейти по этой ссылке
Я нашел следующую строку, которая помогла мне в приведенном выше сценарии:
mLoginFacebook.setReadPermissions(Arrays.asList("email"));
это приходит сразу после:
mLoginFacebook = (LoginButton) rootView.findViewById(R.id.authButton);
mLoginFacebook.setFragment(this);
решил все мои проблемы.. ура
Я постараюсь следовать этому руководству, чтобы увидеть, сможете ли вы получить пример приложения, которое вы создадите сами, для подключения к Facebook. У меня также были проблемы с подключением примеров приложений к Facebook. Я также проверил бы, что идентификатор вашего приложения из Facebook находится в вашем файле манифеста.
https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/