Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2010, 17:03
b3nshi
 
Fecha de Ingreso: mayo-2008
Mensajes: 33
Antigüedad: 16 años
Puntos: 0
PHP + Facebook

Hola a todos, les cuento que estoy intentando hacer una aplicacion de facebook, que me liste usuarios, por ejemplo, con identificadores del 1 al 100, y no logro hacer funcionar el codigo...

Aqui pueden ver lo que hago
Código PHP:
<?php

$i
0;
$usid = -1//Es un identificador que se que esta mal :$
$msjerror='';

while (
$i<5)
{
    
    
ob_start();
    echo 
'<fb:name uid="'.$usid.'"/>';
    
$buffer ob_get_contents(); //Aqui como se que el primer identificador devuelve un error, entonces obtengo ese mensaje, q considero como el de error despues
    
ob_end_clean();

    if (
$usid == -1)
        {
        
$msjerror $buffer//Guardo el msj de error cuando el ID es invalido
        
}

    if (
$buffer<>$msjerror//Quiere decir que es un usuario valido
        
{
            echo 
"$usid=>'$msjerror'<br/>";
            echo 
'<fb:profile-pic uid="'.$usid.'" linked="true"/><fb:name uid="'.$usid.'"/><br/>'//Esta es una linea de prueba, para ver el error
            
$i++; //Incremento la cantidad de usuarios que quiero mostrar
        
}
    
$usid++; //Incremento el identificador
}
?>
Bueno, lo que obtengo por pantalla es lo siguiente:

Código:
0=>'Usuario de Facebook'<>'Usuario de Facebook'
Usuario de Facebook
1=>'Usuario de Facebook'<>'Usuario de Facebook'
Usuario de Facebook
2=>'Usuario de Facebook'<>'Usuario de Facebook'
Usuario de Facebook
3=>'Usuario de Facebook'<>'Usuario de Facebook'
Usuario de Facebook
4=>'Usuario de Facebook'<>'Mark Zuckerberg'
[LAFOTO] Mark Zuckerberg

Aplicación no disponible temporalmente
Errores de tiempo de ejecución:
fb:profile-pic: Invalid uid for fb:profile_pic (0)
fb:profile-pic: Invalid uid for fb:profile_pic (1)
fb:profile-pic: Invalid uid for fb:profile_pic (2)
fb:profile-pic: Invalid uid for fb:profile_pic (3)
Lo sentimos, la aplicación que estabas usando está experimentando un problema. Por favor, inténtalo de nuevo más tarde.
No se si se ve el error, pero el problema es que no detecta cuando dos veces obtengo el mensaje: Usuario de Facebook...

O sea... lo que yo hago es pedirle que me de el nombre de un usuario de facebook, como el primer ID que brindo es uno invalido, entonces guardo el msj que me devuelve y lo tomo como el msj de error... (para eso uso el buffer)

Ahora siempre uso el buffer controlando que es lo que voy a mostrar antes de hacerlo, y unicamente deberia mostrar por pantalla si el buffer no tiene almacenado el msj de error... me explico?

Pero bueno, como veran no esta almacenando eso...

Les agradeceria si pueden ayudarme xD

Muchas gracias!!