检查用户是否喜欢使用PHP的Facebook页面

时间:2014-08-29 09:54:00

标签: php facebook-graph-api facebook-like

对于项目,我们需要检查Facebook用户是否喜欢我们的页面,如果用户有,我们希望自动对网店订单应用一些折扣。

我通过使用以下代码找到了一种方法。

<?php
$isFan = false;

$graphArguments = array(
    'access_token'  => USER's ACCESS TOKEN,
);

// get likes from user
$graphUrl = 'https://graph.facebook.com/me/likes?';
$graphUrl .= http_build_query($graphArguments);

$likes = file_get_contents($graphUrl);
$likes = json_decode($likes);

if($likes && $likes->data) {
    foreach($likes->data as $like) {
        // if user liked our page
        if($like->id == Yii::app()->params['facebookPage']['id']) {
            $isFan = true;
            break;
        }
    }
}

if($isFan) {
    echo 'User is fan!';
} else {
    echo 'User is not a fan!';
}
?>

这完美无缺!

但是现在问题是,我们需要提交Facebook应用程序以供Facebook验证,以便App可以使用所有人。由于以下原因,Facebook不会批准我们的应用程序;

  

User_likes不能用于查看某人是否喜欢特定页面   或内容。您应该以独特和创造性的方式使用此权限   在您的应用中增强人们的体验。

还有另一种方法可以做我们想做的事吗?

谢谢!

0 个答案:

没有答案