0

私はFacebookからいくつかのデータを取得するために以下を使用しています:

$tagData = file_get_contents('https://graph.facebook.com/123456789/friends?access_token='.$access_token);

echo $tagData;

これにより、たとえば次のようになります。

{"data":
[
{"name":"Jonathan Montiel","id":"28125695"},
{"name":"Jackson C. Gomes","id":"51300292"}
],
"paging":{"next":"https:\/\/graph.facebook.com\/123456789\/friends?access_token=5148835fe&limit=5000&offset=5000&__after_id=100060104"}}

QUESTIONどうすれば を[...]含むの中にあるものだけを返すことができ[ ]ますか?

望ましい結果:

[
{"name":"Jonathan James","id":"28125695"},
{"name":"Jackson C. Cliveden","id":"51300292"}
]
4

3 に答える 3

4

これを試して:

$tagData = json_decode( $tagData, true );

$data = $tagData['data'];

echo json_encode( $data );

これは基本的に、JSON を配列に変換し、必要な部分を抽出して、これを JSON エンコードとして再度返します。

編集

フィドルの例

于 2013-05-26T10:57:06.157 に答える
0

インスピレーションを与えてくれた Sirco に感謝します。

$tagData = json_decode(file_get_contents('https://graph.facebook.com/123456789/friends?access_token='.$access_token), true );

$data = $tagData['data'];

echo json_encode( $data );
于 2013-05-26T11:06:41.813 に答える
0

json_decodejson_encode応答の必要な部分で再エンコードします。以下はあなたのために働くでしょう:

$tagData = file_get_contents('https://graph.facebook.com/123456789/friends?access_token='.$access_token);

$tagData = json_decode($tagData);
echo json_encode($tagData->data);
于 2013-05-26T11:04:44.587 に答える