首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP FQL查询给出的不能使用stdClass类型的对象作为数组

PHP FQL查询给出的不能使用stdClass类型的对象作为数组
EN

Stack Overflow用户
提问于 2011-12-07 12:24:04
回答 2查看 532关注 0票数 0

为什么我不能像这样返回一个fql查询?似乎有许多不同的方法,但它们都不起作用,每种方法都会返回不同的错误?

代码语言:javascript
运行
复制
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行的/home/rig/public_html/FB/Q.php中将stdClass类型的对象用作数组

EN

回答 2

Stack Overflow用户

发布于 2011-12-07 12:27:51

在不知道json字符串的实际结构的情况下,我最好的猜测是:

代码语言:javascript
运行
复制
foreach($user[data] 

更改为

代码语言:javascript
运行
复制
foreach($user->data
票数 2
EN

Stack Overflow用户

发布于 2011-12-07 13:31:43

尝试var_dump($user);,然后您就得到了json结构,并且可以轻松地执行

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8410371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档