对于项目,我们需要检查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不能用于查看某人是否喜欢特定页面 或内容。您应该以独特和创造性的方式使用此权限 在您的应用中增强人们的体验。
还有另一种方法可以做我们想做的事吗?
谢谢!