More Related Content
Similar to facebookアプリ開発あれこれ
Similar to facebookアプリ開発あれこれ (10)
More from pinmarch_t Tada
More from pinmarch_t Tada (7)
facebookアプリ開発あれこれ
- 2. 多田 智史
1980年生まれ
大学では生命科学を専攻
現在バイオインフォマティクスを主業務
とする企業に在籍
プログラミングは中学時代から
Perl, Ruby(Rails), R, Java, PHP, etc.
(VB/VB.net もかつては)
- 3. 10日でおぼえるFacebookアプリ開発入門教室
(翔泳社)
http://www.seshop.com/product/detail/14184/
• 10日でおぼえる入門教室シリーズ
• JavaScript, PHPを使用したWebベースの
Facebookアプリの解説
• Android, iOS端末で動作するFacebook
アプリの解説
- 4. 過去
以前に作ってみたFacebookアプリや
Facebook発の活動のこと
体験
書籍には書いていないけどあったこと
実験
最近やってみたこと
- 6. 2011年2月
ハッカソンでFacebookアプリを題材に
(いいね!してくれている友達をその数量を反映してHTML5で図示するアプ
リ)
- 7. 高速化にFQLを使用
→後日、溝上氏(ウォール検索)に情報提供
- 8. 2011年3月
モバイル向けブラウザ用のWebサイトとして公
開
“Like connection” (jQuery Mobileの練習)
- 9. 2011年3月 東日本大震災
→ 「炊き出しまっぷ」の携帯電話検索サ
イト
(Facebook上の友達と開発し、Facebook/Twitterで拡散された)
- 10. HerokuでRubyベースのFacebookアプリ開発
“News Feed Roll”
(SSL関連のgemを動かすのに苦労した)
- 11. Facebookアプリの開発は比較的簡単だっ
た
ただし1 プログラミングの知識は必要
ただし2 コードよりも見た目(画面デザイン)
ただし3 ドキュメントは残念
ただし4 アプリの許可取り消し操作などテス
ト段階で面倒
ただし5 …
Facebookの友達と開発すると楽しい…か
も
- 15. ログインしたままになっていたブラウザ
の画面
- 18. アプリは自動で有効化されない
アプリの復元はFAQを見てね!
- 19. 再有効化を問合せフォームから希望(日本語で)
- 21. 管理者を増やそう
アプリの設定「役割(Roles)」のタブで追加
- 22. アカウント停止は突然にやってくる
個人アカウントが停止されるとアプリも止ま
る
アプリの再有効化はメールに従い問合せ
フォームから英語で
アプリを止めないためには、管理者を増やす
(アプリだけでなくFacebookページにも共通)
- 24. リンクをクリック
→サーバにポストのIDが送られる
- 25. 初回のクリック→アプリの認証が必要
(DotCloud でアプリを構成)
<?php
require_once('./ext/fbsdk/facebook.php');
$facebook = new Facebook(array( … )); ※1
function is_oksession() { is_oksession()内でセッション取得
global $facebook;
$login_status = $facebook->getLoginStatusUrl(array(
'ok_session' => null));
$res = @file_get_contents($login_status);
return(empty($res) || $facebook->getUser() > 0);
}
function dispatch_url($request_uri) {
global $facebook;
※2
$uri_params = explode("/", $request_uri); dispatch_url()内で認証チェック
switch ($uri_params[1]) {
…
}
}
dispatch_url($_SERVER['REQUEST_URI']);
?>
- 26. getLoginStatusUrl()のURLが正常に動く
↓
認証が済んでないときだけ認証用の画面にジャ
ンプ
認証が済んでいる(ok_session)のときnullになる
getLoginStatusUrl()のURLがnullを返さない
↓
認証が済んでいても認証用の画面にジャンプす
る
- 28. getLoginStatusUrl()がおかしいという現象
がありましたら教えてください
- 29. Chrome extensionを作ってみた
しかしサーバサイドで動かしているPHP
SDKのgetLoginStatusUrl()のURLが仕様通
りに動作してくれない
情報ある方は教えてください
- 30. 個人情報とSNS
〔個人を特定できる情報を外部のデータ
ベースに格納することのリスク〕
※外部=Facebook以外=サービス提供事業者
ヒトのゲノム情報 (当然個人によって異な
る)
→究極の個人情報とも言える
→SNSで共有される未来が来るか?