2011-12-07 5 views
0

なぜこのようなfqlクエリを返すことができませんか?さまざまな方法があり、どちらも機能していないようですが、それぞれが異なるエラーを返します。PHP FQLクエリでは、配列としてstdClass型のオブジェクトを使用できません

require_once("facebook.php"); 
$config = array(); 
$config[‘appId’] = 'XXXXXXXX'; 
$config[‘secret’] = 'XXXXXXXXXXXXXXXXXXXX'; 
$facebook = new Facebook($config); 

$user=json_decode(file_get_contents('https://graph.facebook.com/me/friends?access_token='.$cookie['access_token'])); 


foreach($user[data] as $friend){ 
    $fql="select name from user where uid =".$friend['id']; 
    $param=array('method' => 'fql.query','query' => $fql,'callback' => ''); 
    $fqlResult=$facebook->api($param); 
    } 
print_r($fqlResult); 

この方法では、このエラーを与える:

致命的なエラー:知らないライン13

+0

こんにちは初心者、どの行が13行ですか? – ajreal

答えて

2

に/home/rig/public_html/FB/Q.phpに配列としてのタイプはstdClassのオブジェクトを使用することはできませんJSON文字列の実際の構造は、私の最高の推測では、次のとおりです。 -

foreach($user[data] 

変更210

0

try var_dump($user); Then you got json structure and can do easily

関連する問題