Unity Facebook SDK постоянно просит меня подтверждать вход каждый раз, когда я вхожу в игру - PullRequest
0 голосов
/ 24 сентября 2018

Я использую Unity3D 2018.2.6f1 с Facebook SDK.

Это код, который я использую для входа в Facebook после того, как пользователь нажал на кнопку входа:

            FB.Init(()=>FB.LogInWithReadPermissions
            (
                new List<string>() { "public_profile", "email" },
                result_ =>
                {
                    //....
                }
            ));

Я тестирую поведение при входе в систему на устройстве Android.

При первом входе в систему требуется имя пользователя и отличный пароль.Но каждый раз после этого мне будет выдаваться сообщение:

«Вы ранее заходили в myAppName через Facebook. Хотите продолжить?»

И это позволяет мне выбирать между »продолжить "и" отменить ".

Есть ли способ избежать этого сообщения?

Например, в игре" Мастер монет "я не вижу это сообщение каждый раз, когда захожуигра после того как я уже залогинился один раз с фейсбука.

1 Ответ

0 голосов
/ 24 сентября 2018

Facebook SDK имеет метод IsLoggedIn, чтобы определить, если кто-то уже вошел в систему.Возможно, вы захотите позвонить до того, как выполнить вход в систему с помощью разрешения на чтение.

Может быть что-то вроде этого:

private void OnFacebookInitialized()
{
    if (!FB.IsLoggedIn)
      // you are not logged, call loginWithReadPermission
    else
      // you are already logged in, do something
}
// ...
FB.Init(OnFacebookInitialized); // init FB 

См. Документацию Свойства сеанса FB для получения дополнительной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...