Hola a todos. Bueno les comento mi problema.
He estado desarrollando un juego para facebook en donde necesito que se guarde un puntaje en una bd, probé el juego fuera de facebook y pues vi que todo marchaba bien, es decir, el flash enviaba las variables al php, y este las recibia y las insertaba en la bd. Cuando intenté hacerlo en facebook, me abre el juego, utiliza las variables bien dentro del juego, pero a la hora de enviar las variables al php no lo hace. Osea, en la base de datos queda registrado los campos vacios, ahi noté que flash si está ejecutando el php, pero no le está enviando las variables, o el php no las está recibiendo, lo raro es que como les comenté antes, fuera de facebook este proceso funciona perfecto. Ya estuve mirando la wiki de la plataforma de facebook para mirar las tags, pero no encuentro como manejar variables de flash a php o a una base de datos.
Porfavor si me pueden colaborar como se podria hacer esto, o si hay alguna forma distinta de pasar las variables de flash a la base de datos o a un txt o xml. Muchas gracias.
Adjunto codigos q procesan las variables:
Codigo en flash:
fb_sig_score = new LoadVars();
fb_sig_score.fb_sig_scores = _global.point;
fb_sig_score.sendAndLoad("http://bodychannelshop.com/face/puntos_pbp.php", fb_sig_score, "POST");
loadMovie("over.swf",0);
fb_sig_score.onLoad = function(exito) {
if(exito){
unloadMovie(0);
loadMovie("over.swf",0);
}else{
texto.text = "No se pudieron cargar los datos";
}
};
Codigo en Php (procesa base datos, apli facebook, y variables):
NOTA: Esto coresponde asi -> #### = Censurado
<?php
require_once('facebook/client/facebook.php');
$facebook = new Facebook("######","#######");
$fb_user = $facebook->require_login();
$facebook->api_client->fbml_refreshRefUrl(
"http://bodychannelshop.com/face/invitar1.php");
?>
<?php
$db_conexion= mysql_connect("localhost","#####", "#####") or die("No se pudo conectar a la base ");
mysql_select_db("######"); /* aqui llamamos a la tabla */
$sc = $_POST['fb_sig_scores']; /* igualamos las variables enviadas */
$Query = "INSERT INTO users (id,score) values('$fb_user', '$sc')";/* se inserta las variable en la tabla */
$insertar = mysql_query($Query) or die ("no inserto");
?>
// Inserta el flash dentro de facebook (funciona)
<fb:swf
swfbgcolor="000000"
swfsrc='http://bodychannelshop.com/face/puntos.swf'
flashvars='fb_sig_scores'
width='650' height='650' />
Muchas gacias de antemano.