Why is GetUnity not working in my HTML?

I did the following modifications to the auto-generated html a web build creates:

<script type="text/javascript" src="http://webplayer.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js"></script>
		<div id="fb-root"></div>
		<script type="text/javascript">
		function GetCurrentUser() //When we are logged in this shows our name.
			alert("You called?");
			getUnity().SendMessage("Object", //Game object name, make sure this exists!
										"GetCurrentUserComplete", //Method to call
										"SomeData"); //Our serialized facebook data
		function GetUnity() {
			if (typeof unityObject != "undefined") {
				return unityObject.getObjectById("unityPlayer");
				alert("Unity object is there");
			return null;
		if (typeof unityObject != "undefined") {
			unityObject.embedUnity("unityPlayer", "WebPlayer.unity3d", 800, 600);

The relevant code in my Object in Unity looks like this:

void Start () {
	 public void GetCurrentUserComplete(string data){
        Logger.Log("Dude's data: "+data);

Of the alerts I’ve placed, only the one in GetCurrentUser is showing, so I’m thinking Unity can communicate with the browser, but not vice versa, I’m not receiving anything in Unity. Also, since the alert in GetUnity is not showing, I’m thinking my Unity Object is not being created. How could I go about fixing this?

You forgot an uppercase letter

GetUnity().SendMessage(“Object”, “GetCurrentUserComplete”, “SomeData”);