1

我正在使用 facebook php SDK 将用户登录到网站。我还要求用户授予权限,例如:

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 回答