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

检查用户是否喜欢我们使用PHP的Facebook页面,php,facebook-graph-api,facebook-like,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.co

对于一个项目,我们需要检查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验证,这样每个人都可以使用该应用程序。Facebook不会批准我们的应用程序,原因如下:

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

我们想做的事还有别的方法吗


谢谢

你在这里试图做的是违反facebook的服务条款,这就是为什么他们禁用了任何简单的方法。我明白了,谢谢你提醒我!