SERVICEHACKBOOKSAboutCONTACTtwitteryoutuberssSearchfacebookアプリの作り方(PHP編)12/05/2011facebookアプリとは、ブラウザで動くゲームやツールなどのソフト。35万以上ものアプリが存在するようです。これらは、利用者は無料で使うことが出来るんですが、Flashベースのゲームだったり、診断・占い系、他SNSと連動するもの、コミュニケーションツール...など、無数にあります。今回はこのfacebookアプリの作り方を解説します。基本的な仕組みfacebookアプリといっても、アプリのプログラム自体は自社サーバー内でに設置します。作ったファイルをfacebook内でiframeで読み込んで使うことになります。言語等の縛りもありません。自由性が高く、色んなアプリがあるのだと思います。facebookアプリは、facebook内で動くものや、サイトの一部に連携しているものもあります。サイトで使用する場合は、例えばログインさせて個別の情報を扱いたい時に使うケースが多いようです。普通は独自にプログラムをつくりますが、これをfacebookのアカウントでログイン出来るように作れます。利用者も新たに登録する必要がないので、敷居は低いものとなります。ちなみに、Twitterもそうですが、OAuthで認証するため、開発側は利用者のPWを盗んだりすることは出来ないようになっています。ログインする際に、権限の確認を行わせ、ユーザーの基本情報だけを使うか、ウォールへ書き込みをするか、などを決めて、利用者に承認を得ます。海外のものでは、あやしいアプリを認証すると、勝手にウォールに書き込みをしたりするような、悪質なアプリもあるので、むやみやたらに入れないよう注意が必要ですね。facebookアプリに必要な環境facebookアカウントWebサーバー(レンタル・専用どちらでもOK)この他、facebookではSSLを使ってログインすることも出来るのですが、そのようなユーザーに対しては、アプリ側もSSLに対応しておく必要があります。今回、つくろうとしているもの既にfacebookページがあるケースで、ウェルカムページを作ることと、ウェルカムページからいいね!を押してもらった人には独自のコンテンツを見せる。facebookアプリの登録まず、facebookにログインしてアプリの情報登録を行います。こんな名前のアプリを作りますよ、ということをfacebookに事前登録します。developersのページからアプリを登録します。右上の「アプリ」というタブをクリックすると、以下の認証画面が出てきますので、許可するをクリック。続いて、右上の「新しいアプリケーションを作成」をクリック。アプリの名前とネームスペースを決めます。ちなみに、後から変更も出来ます。AppIDとSecretは、アプリプログラムからアクセスする際に必要になりますので、メモしておいて下さい。連絡先メールアドレス:これはそのままアプリのドメイン:今回はfacebook上のアプリなので、必要ないみたいですカテゴリ:数が少ないですが、一番適しているものを選択アプリをfacebookに結合する方法を選択してくださいにて、「facebook上のアプリ」「ページタブ」を選択。(facebook上のアプリ)キャンパスURL:アプリを設置するURLセキュリティで保護されたキャンパスのURL:アプリを設置するURL(SSL)(ページタブ)これは、facebookページの左欄に独自のタブを作るためのものです。今回は、ウェルカムページ用のタブを作るためにこれを使います。全てを保存したら、同ページの左側にある「アプリのプロフィールページを見る」のリンクを開きます。マイページへ追加を押して、連結させたいfacebookページを選択します。して、今度はfacebookページの編集画面に入って、デフォルトで表示するタブを見てみると、先ほど作ったページタブが表示されるようになっているはずです。選択すると、facebookページを開いた時に、facebookアプリが読み込まれるようになります。PHP-SDKでアプリプログラムを作るさて、ここまでで下地が出来ましたので、いよいよ本体のプログラムを作ります。公式で提供されているSDKがありますので、なにはともあれダウンロード。実際に使用するのは「src」フォルダ内の3ファイル。base_facebook.phpfacebook.phpfb_ca_chain_bundle.crtこれらのファイルをincludeして利用します。}?>こちらは、ネットで色々探しているうちに見つけた素晴らしいプログラムです。これをsigned_request.phpと名前をつけて保存します。index.phpを作り、以下のコードを入れます。'リダイレクトURL。今回はfacebookページのアドレス。}?>いいね!が押されているかどうか判別して、fan.phpかnotfan.phpを表示させるようにしています。notfan.phpの中には、いいね!を押す前に表示させたい内容をHTMLで作ります。fan.phpの中は、いいね!を押した人用のコンテンツを。ウォールに書きこみの方法を結果をfacebookウォールに書きこんでもらえれば、さらなる拡散が見込めます。ウォールに書き込むには、権限が必要で、認証をもらわなければなりません。それが上記にも書いているこれなんです。‘リダイレクトURL。今回はfacebookページのアドレス。$facebook->getLoginUrl($par);生成された$fb_login_urlに転送させると、認証画面が出てきて、承認されれば権限がおります。権限の詳細は公式情報をご参考に。=>’書き込みたい内容’));権限認証が済んでいれば、これだけで実行できます。他にも画像を入れたり、リンクを入れることが出来ます。詳しい設定はこちらを。PLUSでもfacebookページ・アプリ制作をはじめましたので、興味を持たれた方はご相談ください。顧客の要望通りにシステムを作ったのに「使いずらい」と不満が出るのはなぜかWEBサービス収入が月12万円で伸び悩んでます。投稿」を5月にリリース予定!アイデアがあるのに、それを実行に移す自由がなければ、それは世界に住む我々の損失だ。投資や税金についての知識を学ぶだけでも、人生は変わるかもしれない。