1 
Facebook API と 配列 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
その2
2 
Facebook API(8/8) 
l 友達情報を取得する 
- facebookから⾃自分の友達の情報を取得している。 
・・・なんか書いてある。ここはいじらない。・・・ 
if ($user) { 
try { 
//Facebookからme(=自分)の友達情報を取得しろ、の意味 
$friends_data = $facebook->api('/me/friends'); 
var_dump($friends_data); 
} catch (FacebookApiException $e) { 
error_log($e); 
$user = null; 
} 
} 
・・・なんか色々書いてある。ここはいじらない。・・・ 
復復習 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
3 
Facebook API と 配列列 (1/9) 
l Facebook APIから返却されたデータについて 
- 下記は、とあるユーザーの友達情報を取得した結果である。 
- 以下のような配列列データが返却される。 
全体で3段のタンス 
であることを表している 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
dataという段には 
さらにタンス=arrayが 
⼊入っているのがわかる
4 
Facebook API と 配列列 (2/9) 
l 多重配列列 
- array = 配列列の中に array を⼊入れることができる。 
- これを多重配列列(たじゅうはいれつ)という 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
1段⽬目 = 配列列 
2段⽬目 = 1 
$friends_̲data
5 
Facebook API と 配列列 (3/9) 
l Facebook APIを使う 
- facebookから⾃自分の基本データの情報を取得している。 
if ($user) { 
try { 
$friends_data= $facebook-api('/me/friends'); 
//dataの段の、1段目の情報を表示しろという意味 
var_dump($friends_data[’data’][0]); 
} catch (FacebookApiException $e) { 
error_log($e); 
$user = null; 
} 
} 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
data
6 
Facebook API と 配列列 (4/9) 
l Facebook APIから返却されたデータについて 
- とあるユーザーの友達の1⼈人⽬目(0番⽬目)の情報を 
取得した。 
//dataの段の、1段目の情報を表示しろという意味 
var_dump($friends_data[’data’][0]); 
全体で3段のタンス 
であることを表している 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
nameという段には 
1⼈人⽬目の友達の名前 
が⼊入っている
7 
Facebook API と 配列列 (5/9) 
l Facebook APIを使う 
- facebookから友達の1⼈人⽬目(0番⽬目)の名前を取得している。 
if ($user) { 
try { 
$friends_data= $facebook-api('/me/friends'); 
//dataの段の、1段目の情報の、nameの段を表示しろという意味 
var_dump($friends_data[’data’][0][’name’]); 
} catch (FacebookApiException $e) { 
error_log($e); 
$user = null; 
} 
} 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
結果
8 
Facebook API と 配列列 (6/9) 
l Facebook APIを使う 
- facebookから友達の1⼈人⽬目(0番⽬目)の名前を取得している。 
if ($user) { 
try { 
$friends_data= $facebook-api('/me/friends'); 
//var_dumpだと、付随情報も表示される、echoだとされない 
echo($friends_data[’data’][0][’name’]); 
} catch (FacebookApiException $e) { 
error_log($e); 
$user = null; 
} 
} 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
結果
9 
Facebook API と 配列列 (7/9) 
l 配列列の繰り返し 
- foreach 
ü 値を順番に処理理します。値が無くなるまで繰り返します。 
ü while構⽂文と同じような意味です。 
$arr = array(’⾚赤’, ’⻘青’, ’緑’); 
// { から }までが繰り返される 
//$arrの上の段から順に1つずつ取り出し、 
//取り出した情報を$valueに⼊入れる 
foreach ($arr as $value) { 
ü  
echo $value; 
} 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
10 
Facebook API と 配列列 (8/9) 
l Facebook APIを使う 
- facebookから友達全員の名前を表⽰示している。 
if ($user) { 
try { 
$friends_data= $facebook-api('/me/friends'); 
//友達全員の名前だけを表示する 
foreach($friends_data[’data’] as $friend){ 
echo($friend[’name’]); 
echo ”br”; 
} 
} catch (FacebookApiException $e) { 
error_log($e); 
$user = null; 
} 
} 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
data 
ここが次々と 
右側にずれていく 
イメージ
11 
Facebook API と 配列列 (9/9) 
l foreachを使う 
- これで⾃自分の友達の名前だけを表⽰示することができました。 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
12 
お疲れ様でした!! 
Copyright (c) 株式会社HEART QUAKE All rights reserved .

Array facebook2

  • 1.
    1 Facebook APIと 配列 Copyright (c) 株式会社HEART QUAKE All rights reserved . その2
  • 2.
    2 Facebook API(8/8) l 友達情報を取得する - facebookから⾃自分の友達の情報を取得している。 ・・・なんか書いてある。ここはいじらない。・・・ if ($user) { try { //Facebookからme(=自分)の友達情報を取得しろ、の意味 $friends_data = $facebook->api('/me/friends'); var_dump($friends_data); } catch (FacebookApiException $e) { error_log($e); $user = null; } } ・・・なんか色々書いてある。ここはいじらない。・・・ 復復習 Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 3.
    3 Facebook APIと 配列列 (1/9) l Facebook APIから返却されたデータについて - 下記は、とあるユーザーの友達情報を取得した結果である。 - 以下のような配列列データが返却される。 全体で3段のタンス であることを表している Copyright (c) 株式会社HEART QUAKE All rights reserved . dataという段には さらにタンス=arrayが ⼊入っているのがわかる
  • 4.
    4 Facebook APIと 配列列 (2/9) l 多重配列列 - array = 配列列の中に array を⼊入れることができる。 - これを多重配列列(たじゅうはいれつ)という Copyright (c) 株式会社HEART QUAKE All rights reserved . 1段⽬目 = 配列列 2段⽬目 = 1 $friends_̲data
  • 5.
    5 Facebook APIと 配列列 (3/9) l Facebook APIを使う - facebookから⾃自分の基本データの情報を取得している。 if ($user) { try { $friends_data= $facebook-api('/me/friends'); //dataの段の、1段目の情報を表示しろという意味 var_dump($friends_data[’data’][0]); } catch (FacebookApiException $e) { error_log($e); $user = null; } } Copyright (c) 株式会社HEART QUAKE All rights reserved . data
  • 6.
    6 Facebook APIと 配列列 (4/9) l Facebook APIから返却されたデータについて - とあるユーザーの友達の1⼈人⽬目(0番⽬目)の情報を 取得した。 //dataの段の、1段目の情報を表示しろという意味 var_dump($friends_data[’data’][0]); 全体で3段のタンス であることを表している Copyright (c) 株式会社HEART QUAKE All rights reserved . nameという段には 1⼈人⽬目の友達の名前 が⼊入っている
  • 7.
    7 Facebook APIと 配列列 (5/9) l Facebook APIを使う - facebookから友達の1⼈人⽬目(0番⽬目)の名前を取得している。 if ($user) { try { $friends_data= $facebook-api('/me/friends'); //dataの段の、1段目の情報の、nameの段を表示しろという意味 var_dump($friends_data[’data’][0][’name’]); } catch (FacebookApiException $e) { error_log($e); $user = null; } } Copyright (c) 株式会社HEART QUAKE All rights reserved . 結果
  • 8.
    8 Facebook APIと 配列列 (6/9) l Facebook APIを使う - facebookから友達の1⼈人⽬目(0番⽬目)の名前を取得している。 if ($user) { try { $friends_data= $facebook-api('/me/friends'); //var_dumpだと、付随情報も表示される、echoだとされない echo($friends_data[’data’][0][’name’]); } catch (FacebookApiException $e) { error_log($e); $user = null; } } Copyright (c) 株式会社HEART QUAKE All rights reserved . 結果
  • 9.
    9 Facebook APIと 配列列 (7/9) l 配列列の繰り返し - foreach ü 値を順番に処理理します。値が無くなるまで繰り返します。 ü while構⽂文と同じような意味です。 $arr = array(’⾚赤’, ’⻘青’, ’緑’); // { から }までが繰り返される //$arrの上の段から順に1つずつ取り出し、 //取り出した情報を$valueに⼊入れる foreach ($arr as $value) { ü echo $value; } Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 10.
    10 Facebook APIと 配列列 (8/9) l Facebook APIを使う - facebookから友達全員の名前を表⽰示している。 if ($user) { try { $friends_data= $facebook-api('/me/friends'); //友達全員の名前だけを表示する foreach($friends_data[’data’] as $friend){ echo($friend[’name’]); echo ”br”; } } catch (FacebookApiException $e) { error_log($e); $user = null; } } Copyright (c) 株式会社HEART QUAKE All rights reserved . data ここが次々と 右側にずれていく イメージ
  • 11.
    11 Facebook APIと 配列列 (9/9) l foreachを使う - これで⾃自分の友達の名前だけを表⽰示することができました。 Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 12.
    12 お疲れ様でした!! Copyright(c) 株式会社HEART QUAKE All rights reserved .