我正在使用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天的有效用户访问令牌,然后我会要求他再次登录。
答案 0 :(得分:0)
$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/