I’ve made a unity game for Kongregate, and I use the supplied code to get the users account, but the api to get it only seems to work roughly 50% of the time.
The code is as follows:
public static void GetKongregateLogin ()
{
Debug.Log("Getting Kongregate Login");
websiteType = WebsiteType.Kongregate;
timeOut = Time.time + 10;
// Begin the API loading process if it is available
Application.ExternalEval (
"if(typeof(kongregateUnitySupport) != 'undefined'){" +
" kongregateUnitySupport.initAPI('FacebookManager', 'OnKongregateAPILoaded');" +
"};"
);
}
I then have:
void OnKongregateAPILoaded (string userInfoString)
{
Debug.Log("Kongregate API Loaded");
}
along with a timeout function is the api isn’t loaded after 10 seconds (in which case it will try do it again).
The problem is that OnKongregateAPILoaded() isn’t called half the time, as if the api isn’t being loaded. Can anyone see anything I am doing wrong, or know anything about what might be causing this?
Thanks.