Php Facebook将flashvars传递给swf?
我试图将facebook用户名设置为flashvars,然后将其传递给swf,如下所示:Php Facebook将flashvars传递给swf?,php,actionscript-3,facebook,Php,Actionscript 3,Facebook,我试图将facebook用户名设置为flashvars,然后将其传递给swf,如下所示: var flashvars = { AppID: "my_id", Name: "" }; function init() { FB.init({appId:APP_ID, status: true, cookie: true}); FB.getLoginStatus(handleLoginStatus); } function han
var flashvars = {
AppID: "my_id",
Name: ""
};
function init()
{
FB.init({appId:APP_ID, status: true, cookie: true});
FB.getLoginStatus(handleLoginStatus);
}
function handleLoginStatus(response)
{
if (response.session) { //Show the SWF
FB.api('/me/', function(response){ alert(response.name); flashvars['Name'] = response.name;});
swfobject.switchOffAutoHideShow();
swfobject.embedSWF("main.swf", "ConnectDemo", "640", "480", "9.0", null, flashvars, null, {name:"ConnectDemo"});
} else { //ask the user to login
var params = window.location.toString().slice(window.location.toString().indexOf('?'));
top.location = 'https://graph.facebook.com/oauth/authorize?client_id='+APP_ID+'&scope='+PERMS+'&redirect_uri=' + REDIRECT_URI + params;
}
}
但是名称flashvars显示为空白,是否有其他方法可以做到这一点?FB.api()是异步的,因此您需要等待SWF显示,直到它响应为止
if (response.session) { //Show the SWF
FB.api('/me/', function(response) {
swfobject.switchOffAutoHideShow();
swfobject.embedSWF("main.swf", "ConnectDemo", "640", "480", "9.0", null, flashvars, null, {name:response.name});
});
}
尝试使用名称(FbName)以外的其他内容,这可能是保留属性。的同一用户完全重复