C# synchronizationLockException对象未同步-解析登录问题

C# synchronizationLockException对象未同步-解析登录问题,c#,parse-platform,unity3d,facebook-canvas,thread-synchronization,C#,Parse Platform,Unity3d,Facebook Canvas,Thread Synchronization,我在facebook canvas应用程序中收到此synchronizationLockException。 我的问题与之类似。我已经实现了FacebookSDK,它工作正常,但在尝试从这段代码登录到parse时得到synchronizationLockException IEnumerator OnLoggedIn() {

我在facebook canvas应用程序中收到此synchronizationLockException。 我的问题与之类似。我已经实现了FacebookSDK,它工作正常,但在尝试从这段代码登录到parse时得到synchronizationLockException

IEnumerator  OnLoggedIn()                                                                          
{                  

    Debug.Log("Logged in. ID: " + FB.UserId);                                            
    System.Threading.Tasks.Task<ParseUser> logInTask = ParseFacebookUtils.LogInAsync (FB.UserId, FB.AccessToken, FB.AccessTokenExpiresAt);
    while(!logInTask.IsCompleted) 
        yield return null;
    logInTask.ContinueWith (t => {
        if (t.IsFaulted || t.IsCanceled) {
            Debug.Log ("Parse Login failed");
            Debug.Log ("t.Exception=" + t.Exception);
            foreach (Exception e in logInTask.Exception.InnerExceptions) {
                ParseException parseException = (ParseException)e;
                Debug.Log ("Error message " + parseException.Message);
                Debug.Log ("Error code: " + parseException.Code);
            }
        } else {
            ParseUser userFB = t.Result;
            Debug.Log("--------------------------------------------------------------------------userfb:"+userFB.ObjectId);
            objectId=userFB.ObjectId;
            FB.API("/me", HttpMethod.GET, FBAPICallback);
        }
    });

}
IEnumerator OnLoggedIn()
{                  
Debug.Log(“Logged-in.ID:+FB.UserId”);
System.Threading.Tasks.Task logInTask=ParseFacebookUtils.LogInAsync(FB.UserId、FB.AccessToken、FB.AccessTokenExpiresAt);
而(!logInTask.IsCompleted)
收益返回空;
logInTask.ContinueWith(t=>{
如果(t.IsFaulted | | t.IsCanceled){
Log(“解析登录失败”);
Debug.Log(“t.Exception=“+t.Exception”);
foreach(logInTask.Exception.InnerExceptions中的异常e){
ParseException ParseException=(ParseException)e;
Log(“错误消息”+parseException.message);
Log(“错误代码:”+parseException.code);
}
}否则{
ParseUser userFB=t.Result;
Debug.Log(“--------------------------------------------------------------------------------------userfb:+userfb.ObjectId”);
objectId=userFB.objectId;
API(“/me”,HttpMethod.GET,FBAPICallback);
}
});
}

此代码取自异步线程和主线程可能同时使用该变量

试试这个