LIQUID DESIGN Tech Blog

簡単にFacebook Connectが利用できる、PHP SDKの使い方

簡単にFacebook Connect認証ができる、公式PHP SDKの使い方を紹介します。
Facebookにログインして利用するWebアプリケーションを簡単に開発することができます。
FacebookConnect.png

Facebook PHP SDK

公式サイト:Facebook SDKs & Tools
GitHub:Facebook PHP SDK
動作環境:php 5.2以上(JSONを使うため、5.1系はphp-json モジュールが必要)
ライセンス:Apache Licence

上記サイトからダウンロードします。
サンプルファイルが含まれているので参考になります。

アプリケーション登録・設定

Facebookでアプリケーション登録をする必要があります。「Create New App」から登録します。
Facebook DEVELOPERS

  • App Name : アプリケーションの名前
  • Description : アプリケーションの説明

登録が完了したら、App ID/API Keysecretが発行されるので、PHP SDKのexample.phpに入力します。
とりあえずこれで、example.phpにアクセスするとFacebookアカウントでログインができます。

アカウント情報の取得

ログイン情報、アカウント情報などは、Cookieに保存されます。
一番よく使うと思われる、ユーザーネームは下記のようにして取得できます。

require &#8216;facebook/src/facebook.php&#8217;;<br /> $facebook = new Facebook(array(<br /> &#8216;appId&#8217; => &#8216;XXXXXXXXXXXXXXX&#8217;,<br /> &#8216;secret&#8217; => &#8216;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&#8217;,<br /> &#8216;cookie&#8217; => true,<br /> ));<br /> $user = $facebook->getUser();<br /> if ($user) {<br /> try {<br /> $user_profile = $facebook->api(&#8216;/me&#8217;);<br /> } catch (FacebookApiException $e) {<br /> error_log($e);<br /> $user = null;<br /> }<br /> }<br /> $name = $user_profile[&#8216;name&#8217;];<br /> $id = $user_profile[&#8216;id&#8217;];

プロフィール写真の取得

プロフィール写真も簡単に取得することができます。

<img decoding="async" src="http://graph.facebook.com/{$id}/picture" />

Facebookのログイン、ログアウト

ログイン、ログアウト用のURLは下記のようにして取得できます。

$loginUrl = $facebook->getLoginUrl();<br /> $logoutUrl = $facebook->getLogoutUrl();
<a href="{$loginUrl}">login</a>

この記事を書いた人
LIQUID DESIGN のサービスに関するデザインや技術情報を発信します。
SNSでフォローする