NovataNew 0 Denunciar post Postado Maio 4, 2011 Em uma aplicacao que pega os amigos no facebook, preciso contar quantos amigos a pessoa tem (isto devidamente autorizado, usando api do facebook), e contar a quantidade de amigos, ao efetuar a contagem colocar estes dados em um banco de dados (inicialmente eu preciso somente do id do amigo e do nome), se forem menos que dez vou mandar o login para url x se for maior ou igual a 10 a quantidade de amigos vai para url y. estou puxando os amigos com o seguinte comando: echo '<hr/><strong>$fb->graphApi("method"=>"/friends"):</strong><br/>'.nl2br(print_r($fb->graphApi(array('method'=>'/friends')),true)); O resultado desta chamada é listado abaixo: Array ( [url] => https://graph.facebook.com/100000395913799/friends [ret] => Array ( [data] => Array ( [0] => Array ( [name] => Rafael Spanopoulos [id] => 539803485 ) [1] => Array ( [name] => Ester Pinto [id] => 628392524 ) [2] => Array ( [name] => Dorival Silva [id] => 636083949 ) ) Alguém aceita este desafio para me ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
vieira.rrafael 2 Denunciar post Postado Maio 4, 2011 Formate esse código com as tags BBCodes. Você só quer contar o resultado? count($array); Compartilhar este post Link para o post Compartilhar em outros sites
Quelipe 15 Denunciar post Postado Maio 4, 2011 Bom, analisando seu código e deixando o array no formato original, ficou assim: $t = array('url' => "https://graph.facebo...5913799/friends", 'ret' => array('data' => array( 0 => array('name' => "Rafael Spanopoulos",'id' => 539803485), 1 => array('name' => "Ester Pinto",'id' => 628392524), 2 => array('name' => "Dorival Silva",'id' => 636083949) ) ) ); Vamos lá, o array principal tem dois elementos: url e ret, sedo que ret é um array que contem 1 elemento que é data, data por sua vez é um novo array que contem 3 elementos que são 0,1,2 e esses por sua vez são novos arrays com 2 elementos cada. Ufa...!! Concluído: Atribuí tudo isso à variável $t, vamos para o código: echo count($t); // ira imprimir 2, que são a url e ret que que contem as informações dos amigos echo count($t['ret']); // irá imprimir 1 que é o array ret que contem as informações dos amigos echo count($t['ret']['data']); // irá imprimir 3 que são os arrays que contem a quantidade de amigos Pelo o que entendi você precisa da terceira linha count($t['ret']['data']); Se quiser explorar mais é só ir informando os índices dos arrays: echo $t['ret']['data'][0]['name']; echo $t['ret']['data'][0]['id']; echo $t['ret']['data'][1]['name']; echo $t['ret']['data'][1]['id']; Acho que é isso. At+ Compartilhar este post Link para o post Compartilhar em outros sites
NovataNew 0 Denunciar post Postado Maio 4, 2011 Valeu, pela dica... Compartilhar este post Link para o post Compartilhar em outros sites