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 .