Satoshi Tada
 多田 智史 1980年生まれ 大学では生命科学を専攻 現在バイオインフォマティクスを主業務  とする企業に在籍 プログラミングは中学時代から Perl, Ruby(Rails), R, Java, PHP, etc.    (VB...
   10日でおぼえるFacebookアプリ開発入門教室                                                (翔泳社)                 http://www.seshop.com/p...
   過去    以前に作ってみたFacebookアプリや    Facebook発の活動のこと   体験    書籍には書いていないけどあったこと   実験    最近やってみたこと
 2010年8月 Facebookを始める 2010年10月 Facebook同時オン会(このときからFacebookアプリのことは知っていたがユーザー側だった)
   2011年2月    ハッカソンでFacebookアプリを題材に    (いいね!してくれている友達をその数量を反映してHTML5で図示するアプ    リ)
   高速化にFQLを使用    →後日、溝上氏(ウォール検索)に情報提供
   2011年3月    モバイル向けブラウザ用のWebサイトとして公    開    “Like connection” (jQuery Mobileの練習)
   2011年3月 東日本大震災    → 「炊き出しまっぷ」の携帯電話検索サ    イト    (Facebook上の友達と開発し、Facebook/Twitterで拡散された)
   HerokuでRubyベースのFacebookアプリ開発    “News Feed Roll”    (SSL関連のgemを動かすのに苦労した)
   Facebookアプリの開発は比較的簡単だっ    た     ただし1 プログラミングの知識は必要     ただし2 コードよりも見た目(画面デザイン)     ただし3 ドキュメントは残念     ただし4 アプリの許可取り...
2011年2月17日 ネット界隈での有名人のアカウント停止騒ぎ
   「春のBAN祭り」に巻き込まれた。
   突然のアプリ無効化
   ログインしたままになっていたブラウザ    の画面
   名前の変更は許されない
   アプリは自動で有効化されない        アプリの復元はFAQを見てね!
   再有効化を問合せフォームから希望(日本語で)
 英語でおk!from Facebook   ↓ 再有効化を問合せフォームから希望(英語  で)  (送られたメール記載のIDを複数指定可能)     ↓ 数日以内に有効化
   管理者を増やそう    アプリの設定「役割(Roles)」のタブで追加
   アカウント停止は突然にやってくる   個人アカウントが停止されるとアプリも止ま    る   アプリの再有効化はメールに従い問合せ    フォームから英語で   アプリを止めないためには、管理者を増やす    (アプリだけでなくF...
   Facebookにリンクを埋め込む
   リンクをクリック    →サーバにポストのIDが送られる
   初回のクリック→アプリの認証が必要        (DotCloud でアプリを構成)<?phprequire_once(./ext/fbsdk/facebook.php);$facebook = new Facebook(array(...
   getLoginStatusUrl()のURLが正常に動く    ↓    認証が済んでないときだけ認証用の画面にジャ    ンプ    認証が済んでいる(ok_session)のときnullになる   getLoginStatusU...
   絶賛放置中!(しかもclosed)
   getLoginStatusUrl()がおかしいという現象    がありましたら教えてください
   Chrome extensionを作ってみた   しかしサーバサイドで動かしているPHP    SDKのgetLoginStatusUrl()のURLが仕様通    りに動作してくれない   情報ある方は教えてください
   個人情報とSNS    〔個人を特定できる情報を外部のデータ    ベースに格納することのリスク〕    ※外部=Facebook以外=サービス提供事業者   ヒトのゲノム情報 (当然個人によって異な    る)    →究極の個人情...
ご清聴ありがとうございました
facebookアプリ開発あれこれ
Upcoming SlideShare
Loading in …5
×

facebookアプリ開発あれこれ

1,574 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,574
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
4
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

facebookアプリ開発あれこれ

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

×