1 
Facebook API と 配列 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
2 
Facebook API と 配列列 (1/9) 
1検索索条件を⼊入⼒力力する23 
HTML 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
情報を受け取る& 
APIを実⾏行行する 
 
情報を検索索する 
5結果を受け取る&4結果を返却する 
結果を表⽰示する 
PHPAPI
3 
Facebook API(8/8) 
l Facebook APIを使う 
- facebookから⾃自分の基本データの情報を取得している。 
・・・なんか書いてある。ここはいじらない。・・・ 
if ($user) { 
try { 
//Facebookからme(=自分)の情報を取得しろ、の意味 
//この1行で情報が取得できるのがAPIの凄さ 
$user_profile = $facebook-api('/me'); 
} catch (FacebookApiException $e) { 
error_log($e); 
$user = null; 
} 
} 
・・・なんか色々書いてある。ここはいじらない。・・・ 
復復習 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
4 
Facebook API と 配列列 (2/9) 
l Facebook APIから返却されたデータについて 
- 下記は、とあるユーザーの情報を取得した結果である。 
- 以下のようなごちゃごちゃとしたデータが返却される。 
- 頻繁にでてくる array の意味について解説していく。 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
5 
Facebook API と 配列列 (3/9) 
l array(1/3) 
- 通常、ひとつの変数にはひとつの値しかいれられません。 
- これだと同じ意味を持つ複数のデータを扱う場合にその数 
分の変数を⽤用意しなければならない。 
- 配列列(=array)という仕組みを使うと、ひとつの変数に複 
数の値を格納することができます。 
// 変数には通常、ひとつの値しかいれられない 
$sales_chiba = 200; 
// 複数の⼈人の売上を管理理するには⼈人ごとに別の変数を⽤用意しなければならない 
$sales_tanaka = 300; 
$sales_sato = 250; 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
6 
Facebook API と 配列列 (4/9) 
l array(2/3) 
- array = 配列列は、「タンス」をイメージしてください。 
- 1段⽬目には○○、2段⽬目には××といった具合に、順に複数 
の要素を格納していくことができます。 
$xプログラム上では 
0から順番に数えます 
数値や⽂文字列列など1段⽬目 = 0 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
2段⽬目 = 1 
プログラミングにおいて、「1段⽬目」「2段⽬目」という部分を 
配列列の「キー」または「インデックス」と呼びます。
0段⽬目 = Apple 
7 
Facebook API と 配列列 (5/9) 
// 変数には通常、ひとつの値しかいれられない 
$x = ’Apple’; 
// 別の値を追加すると、上書きされてしまう 
$x = ’Orange’; 
echo $x; // Orangeと表⽰示される 
// 配列列にはたくさんの値を⼀一気に⼊入⼒力力できる 
$y = array(’Apple’, ’Orange’); 
// 別の値の追加もできる 
$y[] = ’Strawberry’; 
var_dump($y); 
// array(2){ 
// [0]=string(Apple) 
// [1]=string(Orange) 
// [2]=string(Strawberry) 
// } 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
普通の変数 
配列列 
1段⽬目 = Orange 
$y
8 
Facebook API と 配列列 (6/9) 
l 連想配列列 
- 連想配列列とは、「キー」に「⽂文字列列」を使った配列列です。 
ü 0段⽬目、1段⽬目という呼び⽅方ではなく、好きな名前をつ 
けることができます。 
下着情報ボーダーシャツ 
ここの名前を 
⾃自分で決めること 
ができる 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
花柄パンツ 
シャツ情報 
$tansu = array(); // 配列列ですよ、と宣⾔言 
$tansu[’shirt’] = ’ボーダーシャツ’; // まずはシャツ 
$tansu[’Underwear’] = ’花柄パンツ’; // つぎは下着
9 
Facebook API と 配列列 (7/9) 
l 連想配列列 
- 連想配列列のメリットは、開発者にわかりやすい名前で、配 
列列のなかに格納された各段の値にアクセスできることです。 
$tanaka = array(); // 配列列ですよ、と宣⾔言 
$tanaka[’last_name’] = ’⽥田中’; // 姓 
$tanaka[’first_name’] = ’太郎郎’; // 名 
$tanaka[’age’] = 25; // 年年齢 
$tanaka[’name’] = ’⽥田中太郎郎’; // ⽒氏名 
echo $tanaka[’last_name’];// ⽥田中 と表⽰示される 
echo $tanaka[’name’];// ⽥田中太郎郎 と表⽰示される 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
$tanakaというタンスの 
nameの段というイメージ
10 
Facebook API と 配列列 (8/9) 
l 改めて、Facebook APIから返却されたデータについて 
全体で21段のタンス 
であることを表している 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
bio(紹介⽂文)という段には 
⽂文字 = Stringが423バイト⼊入っていて、 
それは、「㈱HEART・・・」 
という⽂文字である。
11 
Facebook API と 配列列 (9/9) 
l Facebook APIを使う 
- facebookから⾃自分の基本データの情報を取得している。 
if ($user) { 
try { 
$user_profile = $facebook-api('/me'); 
//bioの段の情報を表示しろ。 = つまり、㈱HEART・・・が表示される 
echo $user_profile[’bio’]; 
} catch (FacebookApiException $e) { 
error_log($e); 
$user = null; 
} 
} 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
12 
お疲れ様でした!! 
Copyright (c) 株式会社HEART QUAKE All rights reserved .

Array facebook

  • 1.
    1 Facebook APIと 配列 Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 2.
    2 Facebook APIと 配列列 (1/9) 1検索索条件を⼊入⼒力力する23 HTML Copyright (c) 株式会社HEART QUAKE All rights reserved . 情報を受け取る& APIを実⾏行行する 情報を検索索する 5結果を受け取る&4結果を返却する 結果を表⽰示する PHPAPI
  • 3.
    3 Facebook API(8/8) l Facebook APIを使う - facebookから⾃自分の基本データの情報を取得している。 ・・・なんか書いてある。ここはいじらない。・・・ if ($user) { try { //Facebookからme(=自分)の情報を取得しろ、の意味 //この1行で情報が取得できるのがAPIの凄さ $user_profile = $facebook-api('/me'); } catch (FacebookApiException $e) { error_log($e); $user = null; } } ・・・なんか色々書いてある。ここはいじらない。・・・ 復復習 Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 4.
    4 Facebook APIと 配列列 (2/9) l Facebook APIから返却されたデータについて - 下記は、とあるユーザーの情報を取得した結果である。 - 以下のようなごちゃごちゃとしたデータが返却される。 - 頻繁にでてくる array の意味について解説していく。 Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 5.
    5 Facebook APIと 配列列 (3/9) l array(1/3) - 通常、ひとつの変数にはひとつの値しかいれられません。 - これだと同じ意味を持つ複数のデータを扱う場合にその数 分の変数を⽤用意しなければならない。 - 配列列(=array)という仕組みを使うと、ひとつの変数に複 数の値を格納することができます。 // 変数には通常、ひとつの値しかいれられない $sales_chiba = 200; // 複数の⼈人の売上を管理理するには⼈人ごとに別の変数を⽤用意しなければならない $sales_tanaka = 300; $sales_sato = 250; Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 6.
    6 Facebook APIと 配列列 (4/9) l array(2/3) - array = 配列列は、「タンス」をイメージしてください。 - 1段⽬目には○○、2段⽬目には××といった具合に、順に複数 の要素を格納していくことができます。 $xプログラム上では 0から順番に数えます 数値や⽂文字列列など1段⽬目 = 0 Copyright (c) 株式会社HEART QUAKE All rights reserved . 2段⽬目 = 1 プログラミングにおいて、「1段⽬目」「2段⽬目」という部分を 配列列の「キー」または「インデックス」と呼びます。
  • 7.
    0段⽬目 = Apple 7 Facebook API と 配列列 (5/9) // 変数には通常、ひとつの値しかいれられない $x = ’Apple’; // 別の値を追加すると、上書きされてしまう $x = ’Orange’; echo $x; // Orangeと表⽰示される // 配列列にはたくさんの値を⼀一気に⼊入⼒力力できる $y = array(’Apple’, ’Orange’); // 別の値の追加もできる $y[] = ’Strawberry’; var_dump($y); // array(2){ // [0]=string(Apple) // [1]=string(Orange) // [2]=string(Strawberry) // } Copyright (c) 株式会社HEART QUAKE All rights reserved . 普通の変数 配列列 1段⽬目 = Orange $y
  • 8.
    8 Facebook APIと 配列列 (6/9) l 連想配列列 - 連想配列列とは、「キー」に「⽂文字列列」を使った配列列です。 ü 0段⽬目、1段⽬目という呼び⽅方ではなく、好きな名前をつ けることができます。 下着情報ボーダーシャツ ここの名前を ⾃自分で決めること ができる Copyright (c) 株式会社HEART QUAKE All rights reserved . 花柄パンツ シャツ情報 $tansu = array(); // 配列列ですよ、と宣⾔言 $tansu[’shirt’] = ’ボーダーシャツ’; // まずはシャツ $tansu[’Underwear’] = ’花柄パンツ’; // つぎは下着
  • 9.
    9 Facebook APIと 配列列 (7/9) l 連想配列列 - 連想配列列のメリットは、開発者にわかりやすい名前で、配 列列のなかに格納された各段の値にアクセスできることです。 $tanaka = array(); // 配列列ですよ、と宣⾔言 $tanaka[’last_name’] = ’⽥田中’; // 姓 $tanaka[’first_name’] = ’太郎郎’; // 名 $tanaka[’age’] = 25; // 年年齢 $tanaka[’name’] = ’⽥田中太郎郎’; // ⽒氏名 echo $tanaka[’last_name’];// ⽥田中 と表⽰示される echo $tanaka[’name’];// ⽥田中太郎郎 と表⽰示される Copyright (c) 株式会社HEART QUAKE All rights reserved . $tanakaというタンスの nameの段というイメージ
  • 10.
    10 Facebook APIと 配列列 (8/9) l 改めて、Facebook APIから返却されたデータについて 全体で21段のタンス であることを表している Copyright (c) 株式会社HEART QUAKE All rights reserved . bio(紹介⽂文)という段には ⽂文字 = Stringが423バイト⼊入っていて、 それは、「㈱HEART・・・」 という⽂文字である。
  • 11.
    11 Facebook APIと 配列列 (9/9) l Facebook APIを使う - facebookから⾃自分の基本データの情報を取得している。 if ($user) { try { $user_profile = $facebook-api('/me'); //bioの段の情報を表示しろ。 = つまり、㈱HEART・・・が表示される echo $user_profile[’bio’]; } catch (FacebookApiException $e) { error_log($e); $user = null; } } Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 12.
    12 お疲れ様でした!! Copyright(c) 株式会社HEART QUAKE All rights reserved .