检查用户是否是我的Facebook页面的粉丝

时间:2012-08-08 20:57:36

标签: php facebook facebook-graph-api

我正在使用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天的有效用户访问令牌,然后我会要求他再次登录。

1 个答案:

答案 0 :(得分:0)

您可以在FQL表格上运行page_fan查询。

$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/

相关问题