蹿补肠别产辞辞办アプリ开発あれこれ
- 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で共有される未来が来るか?