C# synchronizationLockException对象未同步-解析登录问题
我在facebook canvas应用程序中收到此synchronizationLockException。 我的问题与之类似。我已经实现了FacebookSDK,它工作正常,但在尝试从这段代码登录到parse时得到synchronizationLockExceptionC# 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() {
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);
}
});
}
此代码取自异步线程和主线程可能同时使用该变量 试试这个