1

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 日間有効なユーザー アクセス トークンを持っているので、もう一度ログインするように依頼します。

4

1 に答える 1

0

page_fanテーブルでFQLクエリを実行できます。

$isFan = $facebook->api(array(
  "method" => "fql.query",
  "query"  => "SELECT uid FROM page_fan WHERE page_id = '<YOUR PAGE ID>' AND uid = '<UID>"
));

また便利 – http://developers.facebook.com/docs/reference/php/facebook-api/

于 2012-08-08T21:57:56.307 に答える