Kongregate API not connecting C#

Hi, im making a game for the web and wanted to use Kongregate due to its support for Unity. I followed instructions and adapted the javascript example they give to create a C# version. I also found a forum discussion on the topic (http://www.kongregate.com/forums/4-programming/topics/135623-unity-api-issues) but even after following examples they showed (http://www.kongregate.com/developer_center/docs/zh/using-the-api-with-unity3d), when I test my game out in the preview section it dose not connect. If anyone can spot the problem or if I need a file in my project i dont have please let me know, I am lost on the issue.

Here is the code I am using, i made an empty gameobject and attached the script to it.

using UnityEngine;
using System.Collections;

public class KongregateAPI : MonoBehaviour 
{
	

	// SUBMIT STATISTICS WITH
	//Application.ExternalCall(“kongregate.stats.submit”,“MatchesMade”,1);
	
	
	private bool isKongregate = false;
	private int userId = 0;
	private string username = "Guest";
	private string gameAuthToken = "";
	

	// Should be called by Kongregate after connection is made
	void OnKongregateAPILoaded(string userInfoString)
	{
  		// We now know we're on Kongregate
  		isKongregate = true;
 
  		// Split the user info up into tokens
 		 string[] paramArray = userInfoString.Split("|"[0]);
 		 userId = int.Parse(paramArray[0]);
 		 username = paramArray[1];
 		 gameAuthToken = paramArray[2];
	}
	
	void Awake()
	{
		//Keep it through all scenes
		DontDestroyOnLoad(this);
	}
	
	private void Start()
	{
		// Begin the API loading process if it is available
		Application.ExternalEval("if(typeof(kongregateUnitySupport) != ‘undefined’){" + " kongregateUnitySupport.initAPI(‘KongregateAPI’, ‘OnKongregateAPILoaded’);" + "}");
	}
	
	void OnGUI()
	{
		//Display if connected or if the connection failed
		if(isKongregate)
			GUI.Box(new Rect(100, 100, 300, 300), "CONNECTED 

userID: " + userId + "
username: " + username + "
gameAuthToken: " + gameAuthToken);
else
GUI.Box(new Rect(100, 100, 300, 300), "CONNECTION FAILED
userID: " + userId + "
username: " + username + "
gameAuthToken: " + gameAuthToken);
}
}

Thanks a lot for your time and help

Check this article http://www.gamasutra.com/blogs/DanieleGiardini/20130223/187200/Unity__Kongregate_a_beginner_beginners_guide_to_badges.php

This is an old question, but for future searchers: you cannot connect to the Kongregate API (either using JS or C#) when testing or previewing your game. It doesn’t work while previewing inside Kongregate either. The “kongregate” JS object (necessary for API calls) only works when your game is properly published.