Facebook Login - Recving "Пользователь отменил вход" на Android - PullRequest
0 голосов
/ 28 августа 2018

Я хочу реализовать Facebook Login для Unity. Я использовал следующий пример из Facebook SDK для единства: https://developers.facebook.com/docs/unity/examples/

В редакторе, кажется, работает (что больше для целей тестирования), как я вижу из консоли, однако из Android я получаю следующее изображение: From Android device

Когда я нажимаю «ОК», я получаю «Отмененный пользователем логин», который я вижу из отладки консоли «ADB», на самом деле в APP ничего не происходит. Вы можете увидеть строку кода "Пользователь отменен логин" в Link for Facebook SDK для единства, которое я предоставил.

Мой вопрос, так должен выглядеть FB LOGIN? Я думал, что это должно открыть страницу входа в Facebook. Куда я иду не так?

Код:

  public void OnClick_PromptFaceBookLogin()
    {
        List<string> perms = new List<string>() { "public_profile", "email" };
        FB.LogInWithReadPermissions(perms, AuthCallback);

    }

    private void AuthCallback(ILoginResult result)
    {
        if (FB.IsLoggedIn) //Android Not passing this, while in editor it does pass
        {
            // AccessToken class will have session details
            var aToken = Facebook.Unity.AccessToken.CurrentAccessToken;
            // Print current access token's User ID
            Debug.Log("userid="+aToken.UserId);
            Debug.Log("TokenString=" + aToken.TokenString);

            AuthModel.LoginFaceBook(aToken.TokenString);
            // Print current access token's granted permissions
            foreach (string perm in aToken.Permissions)
            {
                Debug.Log(perm);
            }
        }
        else
        {
            Debug.Log("User cancelled login");
        }
    }

Настройки Facebook SDK:

Facebook SDK settings

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

У меня здесь те же проблемы, но оказывается, что при копировании APPId со страницы настроек приложения «Лицевая книга» появляется лишний символ «пробел», поэтому AppId не будет совпадать с тем же appId на странице настроек приложения facebook и вызвать проблемы.

Мне потребовалось много времени, чтобы решить проблемы, смеется.

enter image description here

введите описание изображения здесь

0 голосов
/ 28 августа 2018

Окей,

Проблема заключалась в том, что Debug Android Key Hash в настройках Facebook (Facebook -> Изменить настройки) было неверным!

enter image description here

Я узнал, что, пытаясь встроить в проект примеры MainMenu.scene в Facebook. Это помогает отлаживать и находить проблемы, как в нашем случае.

Примечание : не забудьте добавить LogView.scene к «Сценам в сборке», так как именно здесь вы можете увидеть реальный хэш (После нажатия кнопки « log » в MainMenu Scene).

После этого перейдите на страницу разработчика Facebook своего приложения. https://developers.facebook.com/apps/YOUR_APP_ID] Настройки -> Основные -> Хеши ключей (введите правильный хеш здесь)

Уолла, все работает.

...