Facebook php SDK を使用して、ユーザーを Web サイトにログインさせています。また、次のような権限をユーザーに求めています。
user_likes,publish_actions,email,offline_access,user_birthday
現在、ユーザーが私の Facebook ページのファンかどうかを確認しています。
$isFan = $facebook->api(array(
"method" => "pages.isFan",
"page_id" => 'xxxxxxxxxxx'
));
問題は、ユーザーの Facebook セッションが終了すると、ユーザーが以前にページを気に入った場合でも、上記のコードが false を返すことです。たとえば、アクセストークンを使用してファンページが気に入ったかどうかを確認する方法があります。私はオフライン アクセスを使用しているので、60 日間有効なユーザー アクセス トークンを持っているので、もう一度ログインするように依頼します。