$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请帮忙
答案 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;
或其他什么。