SPOTブログ

2012/01/30

facebookページのiframeでイイネをしてくれた人とそうでない人に別のページを見せる方法

facebookページでよくある「いいね」してない人には情報をチラ見せして、イイネを誘導するページの作り方を勉強しました。

やりかたとしては、いいねを押したかどうかを判別して、イイネしてくれた人にはlike.phpをそうじゃない人にはdislike.phpを見せるように振り分けをします。

まず、githubからphp-sdkをダウンロード。

srcフォルダの3ファイルをサーバーの適当な場所にアップします。

次にfacebookページとなるindex.phpを以下のように

イイネしてくれた人に見せるlike.phpは以下に

dislike.php

これでOKです。

 

最初はこちらを参考にしていたのですが、どうにもwarningが出るので、こちらを参考にしました。

facebook.phpは頭でrequire_onceで呼び出しをしないと以下のようなwarningが出るようです。

Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /XXXXXX/index.php:3) in /XXXXXX/facebook.php on line 37

こちらのコードではfacebook.phpを呼び出す前に

となっていたのがいけないようです。