SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Zusaar開発者に学ぶソーシャルアプリ入門

WebアプリにSNSアカウントでのログインを実装する

Zusaar開発者に学ぶソーシャルアプリ入門(1)

注意点

APIの変化

 OAuthやこれらのSNS系のAPIは変化が非常に激しいので注意が必要です。数か月単位で機能の統廃合が進むケースも珍しくありませんので(特にFacebook)、そういったリスクを織り込んで開発サービスの仕様を検討しましょう。

APIの比較

 複数のSNSをまたぐソーシャルアプリを開発する場合も同じく注意が必要です。各SNSのAPIはバラバラなので、実現したいことと、利用するSNSすべてのAPIがうまくマッチしているかどうかもよく吟味しましょう。

APIのエラー

 膨大なデータを扱うSNSのAPIでは、サービス全体を止めないためのシステム構成の結果として、各リクエストは一定の割合でエラーが発生します。エラーが発生した際の対応として、ユーザーに再クリックしてもらう、リトライ処理をする、エラーを無視する、など、どのような設計にするのかも重要なポイントです。

まとめ

 ソーシャル系のサービスは、ユーザーのニーズにうまくマッチすればクチコミが拡散しやすく、SNS上でのつながりによって荒れにくいといった特徴があると思います(それ故、逆にソーシャルがマッチしないサービスもあるかもしれないですね)。

 例えばZusaarでは、イベント参加登録時のメッセージをユーザーのSNSへ、イベントページとともに簡単にシェアしてもらえるように工夫しました。シェア情報を見た友人がそのイベントに興味を持ってそのページを訪れ、友人も参加登録し再びシェアするという循環を自然に起こしてもらえるようにデザインしたわけです。

 また、個人のイベント主催者でも使える事前決済機能があるのですが、そこで金銭トラブルが起きにくいよう、お互いSNS上での顔が見えやすい設計を意識しています。

 以上、簡単にまとめましたがいかがでしたでしょうか。

 今回はソーシャルアプリの肝となる「SNSアカウントでログインする」部分を解説しました。本記事が、みなさんの新しいアイデア実現の手助けになれば幸いです。次回はPayPalによる決済機能について解説する予定です。

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
この記事の著者

石井 賢司(イシイ ケンジ)

 会社員時代にGoogle App Engineに出会い傾倒、新規事業としてGAEを使った『決済できるソーシャルイベントプラットフォーム「Zusaar」』を立ち上げる。現在はフリーランスのエンジニアとして活動しつつ新たなサービスも模索中。Blog: http://d.hatena.ne.jp/knj77 ...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/6572 2012/06/01 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー