[英]Facebook Unity SDK Auto Login not happening?
我将FB.Init()的Status标志保持为true。 仍然在我退出应用程序后,FB再也不会重新登录了。我必须每次都重新登录。 尽管它说它将尝试从有效的会话数据中重新登录。 我在这里想念什么?
这是代码:
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吗? 从我在代码中看到的是,可能在fb实际初始化之前调用了OnClickedOnFBButton()。 因此,始终FB.IsLoggedIn可能返回false,这再次调用了loginFB()方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.