我有一些关于 FB 会话的问题Facebook Unity SDK
。
FB.IsLoggendIn
false
每次应用程序启动时都会让我登录。像下面这样-
void MethodA()
{
Debug.Log(FB.IsLoggendIn);
}
FB.Init(MethodA);
但是,如果我再等一秒钟,然后再次调试它。它的回报我是真的。我不知道这会发生什么。获取令牌延迟?会话什么的以及如何解决这个问题?
我有一些关于 FB 会话的问题Facebook Unity SDK
。
FB.IsLoggendIn
false
每次应用程序启动时都会让我登录。像下面这样-
void MethodA()
{
Debug.Log(FB.IsLoggendIn);
}
FB.Init(MethodA);
但是,如果我再等一秒钟,然后再次调试它。它的回报我是真的。我不知道这会发生什么。获取令牌延迟?会话什么的以及如何解决这个问题?
这个问题现在已经通过这个修复解决了。
对于 iOS,在 IOSFacebook.cs
private void OnInitComplete(string msg)
{
externalInitDelegate(); // move this line
if(msg != null && msg.Length > 0)
{
OnLogin (msg);
}
externalInitDelegate(); // to this line
}
对于 Android,在 AndroidFacebook.cs 中
public void OnInitComplete(string message)
{
OnLoginComplete(message); // to this line
if (this.onInitComplete != null)
{
this.onInitComplete();
}
OnLoginComplete(message); // move this line
}