给我错误

时间:2012-11-30 16:00:28

标签: php facebook facebook-graph-api

$fql_query_url = 'https://graph.facebook.com/'
    . '/fql?q=SELECT+uid2+FROM+friend+WHERE+uid1=me()'
    . '&access_token=' . $access_token;
$fql_query_result = file_get_contents($fql_query_url);
$fql_query_obj = json_decode($fql_query_result, true);

foreach ($fql_query_obj['data'] as $row) {
    echo $row['uid2'];
    echo ',';
}

预期结果

xxxx,xxxx,xxxx,xxxx,xxx,xxxx

它正在工作,得到所有Ids逗号分开 但现在显示错误

Warning: Invalid argument supplied for foreach() in xxxx.php

Some1请帮忙

2 个答案:

答案 0 :(得分:0)

尝试

foreach ($fql_query_obj['data'] as $row) {
   echo $row ;
   echo ',';

}

如果$fql_query_obj是2D数组,如果是1D数组,则尝试

foreach ($fql_query_obj as $row) {
   echo $row ;
   echo ',';

}

答案 1 :(得分:0)

做一个

var_dump($fql_query_obj['data'])

并查看结果以确保您的数据格式正确。

Facebook最有可能返回错误或格式错误的结果。您需要添加逻辑来捕获它,最有可能的是,只有在验证该项是数组时才执行foreach循环:

if(!is_array($fql_query_obj['data'])){
   return false;

或其他什么。