PHP FQL Query дает Невозможно использовать объект типа stdClass в качестве массива - PullRequest
0 голосов
/ 07 декабря 2011

Почему я не могу вернуть FQL-запрос, подобный этому? Кажется, существует множество разных способов, и ни один из них не работает, каждый из них возвращает свою ошибку?

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);

Этот способ выдает эту ошибку:

Неустранимая ошибка: невозможно использовать объект типа stdClass в качестве массива в /home/rig/public_html/FB/Q.php в строке 13

Ответы [ 2 ]

2 голосов
/ 07 декабря 2011

Не зная действительной структуры строки json, я предпочитаю: -

foreach($user[data] 

изменить на

foreach($user->data
0 голосов
/ 07 декабря 2011

try var_dump($user); Тогда вы получили структуру json и можете легко сделать

...