-4
$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

それは機能していましたが、カンマ区切りのすべてのIDを取得していましたが、現在はエラーが表示されています

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

一部1 助けてください

4

2 に答える 2

0

試す

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

}

$fql_query_obj2D配列の場合、1D配列の場合は試してください

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

}
于 2012-11-30T16:02:18.747 に答える
0

する

var_dump($fql_query_obj['data'])

結果を見て、データが適切にフォーマットされていることを確認します。

facebook がエラーを返しているか、不適切な形式の結果を返している可能性が最も高いです。ほとんどの場合、これをキャッチするロジックを追加して、項目が配列であることを確認した後にのみ foreach ループが実行されるようにする必要があります。

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

か何か。

于 2012-11-30T16:48:21.730 に答える