anyone have any ideas what i’m doing wrong here? Trying to pass a php variable (url encoded string) to a swf via the swfobject. I can see that the variable is passed, but my swf is not appearing…!
<?php
require_once 'facebook.php';
$appapikey = 'XXXX';
$appsecret = 'XXXX';
$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook->require_login();
//function to get facebook params to be passed to swf via javascript onload function
$fbsigstring = array();
foreach($_REQUEST as $key =>$value) {
if(strpos($key,"fb_sig") === 0)
$fbsigstring[] = $key . '=' . urlencode($value);
}
$fbsigstring = implode('&',$fbsigstring);
?>
<div id="objid">replace me with swf!</div>
<script type="text/javascript" src="http://mydomain.com/mydir/swfobject.js"></script>
<script language="JavaScript" type="text/javascript">
function makeFlash() {
var flash_object = new SWFObject("http://mydomain.com/mydir/testOne.swf", "tOne", "700", "700", "8", "FFFFFF");
flash_object.addParam("flashvars",<?php echo $fbsigstring?>);
flash_object.write("objid");
}
</script>
<script language="Javascript" type="text/javascript">
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
addLoadEvent(makeFlash);
</script>