每当我登录游戏时,Unity Facebook SDK都会继续要求我确认登录

时间:2018-09-24 07:50:25

标签: facebook unity3d

我正在将Unity3D 2018.2.6f1与Facebook SDK一起使用。

这是用户单击登录按钮后用于登录Facebook的代码:

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

我正在测试android设备上的登录行为。

我第一次登录需要输入用户名和密码。 但是此后每次都会提示我一条消息,提示:

“您以前使用Facebook登录到myAppName。是否要继续?”

它使我可以在“继续”和“取消”之间进行选择。

有办法避免此消息吗?

例如,在游戏“ Coin Master”中,我已经使用Facebook登录一次后,每次登录游戏时都不会看到此消息。

1 个答案:

答案 0 :(得分:0)

facebook sdk具有IsLoggedIn方法,以确定是否已登录某人。您可能需要先调用它,然后再进行loginwithreadpermission调用。

也许是这样的:

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 Session Properties的文档

相关问题