EC-CUBEへの商品登録と同時にSNS投稿(Facebook編)


前回の記事ではTwitterをPHPで使用する場合の手順をご紹介しました。今回はFacebook編となります。FacebookはTwitterと同様に広く使われているSNSです。自社のFacebookアカウントを持ち、自社のPRを行っている企業も増えています。今回は商品が登録されたらFacebookへ告知を行うために、PHPからFacebookに投稿する方法を紹介します。

初めにFacebook側での準備が必要です。開発者用サイトへログインし、必要な情報を取得します。
1. 投稿用のFacebookアカウントを作成します。
2. Facebookの開発者用サイトへアクセスして、ログインします。
https://developers.facebook.com/
3. Create a New Appをクリックして、アプリを作成します。
facebook_01
4. アプリの名前などを入力します。
facebook_02
5. キャプチャ認証を行います。
facebook_03
6. アプリが作成されます。
7. アプリの運用に必要な、App IDとApp Secretをメモします。
facebook_04

次に先ほどメモしたApp IDとApp Secretを使用して、PHPのコーディングを行います。
1. Facebook PHP SDKをダウンロードします。
https://github.com/facebook/facebook-php-sdk
2. アプリの認証を行います。
~~~~~~~~~~~~~~~~~~~~
require_once(‘facebook.php’);
$facebook = new Facebook(array(
‘appId’ => ‘メモしたApp ID’,
‘secret’ => ‘メモしたApp Secret’,
‘cookie’ => true,
));

$user = $facebook -> getUser();
if ( !$user ) {
$loginUrl = $facebook -> getLoginUrl(
array(
‘canvas’ => 1,
‘fbconnect’ => 0,
‘scope’ => ‘status_update,publish_stream,manage_pages,offline_access’
)
);

header( ‘Location: ‘ . $loginUrl );
exit();
}
~~~~~~~~~~~~~~~~~~~~
3. アプリケーションの認証が終わると配列が返ってくるので、アクセストークンを取得します。
~~~~~~~~~~~~~~~~~~~~
[data] => Array
(
[0] => Array
(
[name] => test01
[access_token] => xxxxxxxxxxxxxx
[category] => news
[id] => 309923215458909
)
)
~~~~~~~~~~~~~~~~~~~~
4. App IDとApp Secret、アクセストークンを使用してFacebookページへ投稿します。
~~~~~~~~~~~~~~~~~~~~
require_once(‘facebook.php’);
$facebook = new Facebook(array(
‘appId’ => ‘メモしたApp ID’,
‘secret’ => ‘メモしたApp Secret’,
‘cookie’ => false,
));

// アクセストークン
$user_token = ‘Access Token’;
$pagesId = ‘309923215458909’;

$data = array( ‘access_token’ => $user_token,
‘link’ => ‘リンク先URL’,
‘name’ => ‘投稿のタイトル’,
‘caption’ => ‘キャプション’,
‘description’ => ‘本文’,
);
$statusUpdate = $facebook->api(“/$pagesId/feed”, ‘post’, $data);
~~~~~~~~~~~~~~~~~~~~

商品名やその説明、URLを変数として与えることで、Facebookにも商品の紹介を投稿できます。

関連記事: