SlideShare a Scribd company logo
1 of 12
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 .

More Related Content

Viewers also liked

Viewers also liked (20)

Mg
MgMg
Mg
 
Php1
Php1Php1
Php1
 
Jquery1 1
Jquery1 1Jquery1 1
Jquery1 1
 
Youtube embedded
Youtube embeddedYoutube embedded
Youtube embedded
 
Api
ApiApi
Api
 
System2 for h
System2 for hSystem2 for h
System2 for h
 
Api twitter2
Api twitter2Api twitter2
Api twitter2
 
Geolocation
GeolocationGeolocation
Geolocation
 
Image register
Image registerImage register
Image register
 
Api twitter
Api twitterApi twitter
Api twitter
 
Img select hint_for_h
Img select hint_for_hImg select hint_for_h
Img select hint_for_h
 
Db
DbDb
Db
 
Reservation2
Reservation2Reservation2
Reservation2
 
D
DD
D
 
System1 ajax
System1 ajaxSystem1 ajax
System1 ajax
 
System4 like
System4 likeSystem4 like
System4 like
 
Geolocation system
Geolocation systemGeolocation system
Geolocation system
 
Stristr
StristrStristr
Stristr
 
System1
System1System1
System1
 
HEART QUAKEインターン
HEART QUAKEインターンHEART QUAKEインターン
HEART QUAKEインターン
 

More from Jun Chiba

答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料Jun Chiba
 
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)Jun Chiba
 
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料Jun Chiba
 
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料Jun Chiba
 
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」Jun Chiba
 
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料Jun Chiba
 
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプルJun Chiba
 
図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」Jun Chiba
 
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」Jun Chiba
 
無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプルJun Chiba
 
ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」Jun Chiba
 
ベストチームオンライン説明スライド
ベストチームオンライン説明スライドベストチームオンライン説明スライド
ベストチームオンライン説明スライドJun Chiba
 
死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版Jun Chiba
 
地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料Jun Chiba
 
プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料Jun Chiba
 
死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料Jun Chiba
 
ヘリウムリング&フープリレー
ヘリウムリング&フープリレーヘリウムリング&フープリレー
ヘリウムリング&フープリレーJun Chiba
 
世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジJun Chiba
 
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプJun Chiba
 
ハラスメント研修用ワーク「ハラスメントフラグ」
ハラスメント研修用ワーク「ハラスメントフラグ」ハラスメント研修用ワーク「ハラスメントフラグ」
ハラスメント研修用ワーク「ハラスメントフラグ」Jun Chiba
 

More from Jun Chiba (20)

答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
 
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
 
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
 
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
 
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
 
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
 
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
 
図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」
 
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
 
無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル
 
ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」
 
ベストチームオンライン説明スライド
ベストチームオンライン説明スライドベストチームオンライン説明スライド
ベストチームオンライン説明スライド
 
死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版
 
地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料
 
プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料
 
死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料
 
ヘリウムリング&フープリレー
ヘリウムリング&フープリレーヘリウムリング&フープリレー
ヘリウムリング&フープリレー
 
世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ
 
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
 
ハラスメント研修用ワーク「ハラスメントフラグ」
ハラスメント研修用ワーク「ハラスメントフラグ」ハラスメント研修用ワーク「ハラスメントフラグ」
ハラスメント研修用ワーク「ハラスメントフラグ」
 

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 .