[英]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.