Facebook SDK для Unity Android не входит в систему, если установлено приложение Facebook

Связанный пост №1

Связанный пост №2

Итак, моя проблема такая же, как и в этих сообщениях, но я понятия не имею, как реализовать какое-либо из решений, найденных в потоках. Я использую FB SDK 4.3.6 с Unity 4.2.0. В основном я просто пытаюсь запустить сцену InteractiveConsole с телефоном Android, на котором установлено приложение FB. При попытке войти меня просто возвращает в консоль. Без приложения FB вход работает отлично.

Теперь я знаю, что эти решения каким-то образом работают, но где и как мне их использовать? Ни один из ответов на самом деле не говорит об этом так, как мог бы понять такой идиот, как я. У меня нет опыта работы с Java или Android, поэтому я могу заниматься только Unity и C#. Итак, как мне изменить сценарий InteractiveConsole, чтобы все заработало?


person Tibelius    schedule 27.02.2014    source источник
comment
Вы использовали метод facebook.isSessionValid()...? Он показывает, что пользователь уже присутствует или нет. Он возвращает просто true или false.   -  person Rupesh Nerkar    schedule 27.02.2014
comment
В наличии такого метода нет.   -  person Tibelius    schedule 28.02.2014
comment
просто пройдите через developers.facebook.com/docs/unity/reference/current   -  person Rupesh Nerkar    schedule 28.02.2014


Ответы (1)


Хорошо, я исправил это, распечатав keyHash из AndroidFacebook.OnLoginComplete() в GUIText и скопировав его оттуда на сайт разработчиков facebook. Все остальные средства дали мне недопустимый хэш. Я понятия не имею, почему это так, но я просто рад, что это работает.

person Tibelius    schedule 28.02.2014
comment
Существует примерно 10 миллиардов случаев, когда ваш хэш ключа может быть неправильным. Ваша версия openssl может быть сломана или неправильно настроена. Или, если вы отправили заявку в магазин Kindle, ваше приложение будет повторно подписано Amazon. Мы добавили keyhash в ответ на вход, чтобы обойти это. Тот, который мы возвращаем с обратным вызовом, гарантированно будет правильным. - person benp; 05.03.2014