我正在尝试使用Facebook在我的网站上创建我的管理面板。 所以我想通过PHP查看Facebook用户ID是我的还是朋友。 直到我只是想知道我的用户ID,好吧。管理面板功能完美。但如果在“if”我添加另一个id,没有人可以查看管理面板我也不是! (所以如果登录的用户是我或我的朋友让我们通过,否则阻止它并退出一条消息,说明用户没有必要的权限来查看管理面板。) 怎么做我想做的事? 感谢
$facebook = new Facebook($config);
$user_id = $facebook->getUser();
if($user_id) {
// We have a user ID, so probably a logged in user.
// If not, we'll get an exception, which we handle below.
try {
if (($user_id!="123456789") || ($user_id!="987654321"))
exit("no permissions");
else
{
// ...todo..
}
// etc... etc...
答案 0 :(得分:1)
根据我的评论,这是一个简单的逻辑错误: 如果用户标识为987654321,则检查的第1部分将失败,反之亦然。 一个可能的解决方案:
$admin_users=array('123456789', '987654321');
if(!in_array($user_id, $admin_users){
exit("no permissions");
else
{
// ...todo..
}