私は、ユーザーが特定のページを気に入っているかどうかを判断して、そのページのタブを空想できるかどうかを判断する方法に取り組んできました。user_likesの承認をユーザーに求めたくなかったので、JS SDKを避け、PHPSDKを使用しました。
<?php
require 'src/facebook.php';
$app_id = "...";
$app_secret = "...";
$facebook = new Facebook(array('appId' => $app_id, 'secret' => $app_secret, 'cookie' => true));
$signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];
/* testing response */
if ($like_status) {
/* liked content */
} else {
/* not liked content */
}
?>
私の問題は、コードが[FB]タブにある場合にのみsigned_requestが渡されることです。つまり、FBの外部のPHPページにアクセスしても、何も得られません。Facebook.comの外でこのユーザー情報を取得する方法があるかどうか疑問に思いました。