- Home /
Problem with UnityObject2.SendMessage | communicating with the web player
I am trying to combine the facebook javascript sdk with my unity game and I have been having some problems.
all the login process works fine, but when I get the facebook data and try to send it to the web player instance, nothing happens and this error appears on the chrome console:
Uncaught TypeError: undefined is not a function
.
I am communicating with the web player through SendMessage and with some debbuging I noticed that the problem happens whenever I invoke the u.getUnity().SendMessage("MyObject","MyFunction","somethingToSend"); line
here is a sample of my javascript code that is attached to the html page: The fbLogin() function is called when clicking a certain button
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
// init the FB JS SDK
FB.init({
appId : '1470913409797674',
status : true, // check login status
cookie : true, // enable cookies
xfbml : false // don't parse XFBML
});
//Get the current login status.
FB.getLoginStatus(function(loginStatusResponse) {
if(loginStatusResponse.authResponse) {
initiateUnityPlugin();
getUserInfo();
} else {
$('#fb-login').click(function() {
fbLogin();
});
}
});
function fbLogin() {
console.log('---FB_Login---');
FB.login(function (response) {
if(response.authResponse)
{
initiateUnityPlugin();
getUserInfo();
}
else {
console.log('user either declined permissions or did not log in correctly');
}
}, {scope: 'email,user_friends'} );
}
function initiateUnityPlugin() {
u.initPlugin(jQuery("#unityPlayer")[0], "JavaScriptTest.unity3d");
$('#unityPlayer').toggleClass('hidden', false);
}
function getGameObject() {
return unityObject.getObjectById("unityPlayer");
}
function getUserInfo()
{
console.log('getUserInfo');
FB.api('/me', function(obj) {
$('#fb-user-info span').text(obj.first_name);
console.log(obj);
var fDataObj = "id:"+obj.id+","+"first_name:"+obj.first_name+","+"last_name:"+obj.last_name+","+"email:"+obj.email;
console.log(fDataObj);
u.getUnity().SendMessage("MyObject", "MyFunction",fDataObj);
});
}
window.getUserInfo = getUserInfo;
};
(function(d, debug){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js";
ref.parentNode.insertBefore(js, ref);
}(document, /*debug*/ false));
</script>
Your answer
Follow this Question
Related Questions
How much data can I send from the browser through unityObject.SendMessage()? 1 Answer
Label not updating when text changed through javascript send message. 1 Answer
Web Player SendMessage Array Parameters 1 Answer
Trying to parse Facebook FQL response with String.Split in webplayer; no luck 1 Answer
Facebook WebPlayer hideFlashCallback 1 Answer