Ios Facebook Unity SDK自动登录未发生?
我将FB.Init的状态标志保持为true。但在我退出应用程序后,FB再也不会登录了。每次我都要重新登录。尽管它说它将尝试从有效的会话数据重新登录。我错过了什么 代码如下:Ios Facebook Unity SDK自动登录未发生?,ios,facebook,unity3d,facebook-unity-sdk,autologin,Ios,Facebook,Unity3d,Facebook Unity Sdk,Autologin,我将FB.Init的状态标志保持为true。但在我退出应用程序后,FB再也不会登录了。每次我都要重新登录。尽管它说它将尝试从有效的会话数据重新登录。我错过了什么 代码如下: private void CallFBInit() { FB.Init(OnInitComplete, OnHideUnity); } private void OnInitComplete() { if (FB.IsLoggedIn) {
private void CallFBInit()
{
FB.Init(OnInitComplete, OnHideUnity);
}
private void OnInitComplete()
{
if (FB.IsLoggedIn)
{
Debug.Log ("Loggedin userid: " + FB.UserId);
return;
}
}
private void OnHideUnity(bool isGameShown)
{
if (!isGameShown)
{
// pause the game - we will need to hide
Time.timeScale = 0;
}
else
{
// start the game back up - we're getting focus again
Time.timeScale = 1;
}
}
private void LoginFB()
{
FB.Login("email,public_profile, user_friends", LoginCallback);
}
private void LogoutFB()
{
if (FB.IsLoggedIn)
{
FB.Logout();
}
}
private void LoginCallback(FBResult result)
{
// Call Cognito Login for FB as well
AWSManager.FacebookLoginCallback (result);
if (result.Error != null)
{
}
else if (!FB.IsLoggedIn)
{
}
else if(FB.IsLoggedIn)
{
}
}
public void OnClickedOnFBButton()
{
//Debug.Log ("clicked on facebook button");
if(FB.IsLoggedIn)
{
return;
}
LoginFB ();
}
编辑:它只在iOS上发布问题,在Android上运行良好。在facebook初始化后,你正在检查FB.IsLoggedIn。从代码中可以看出,onClickedOnfBBbutton可能在fb实际初始化之前被调用。因此,FB.IsLoggedIn始终可能返回false,再次调用loginFB方法,这不会发生。OnClickedOnFBButton是一个连接到按钮的回调方法。从MonoBehavior的开始调用Init。IsLoggedIn可能会返回false,再次调用loginFB方法,这就是问题所在。在我登录并重启应用程序后,它不应该是假的。你找到问题的答案了吗。我将在完成安卓系统后很快启动IOS应用程序。是的,这是IOS 8+设备上的一个FB问题!最新的SDK应该可以正常工作。