Facebook用户登录:无需app授权的用户认证


Facebook user login: user authentication without app authorization

我有一个问题与Facebook登录。目前我正在使用登录url (getLoginUrl($params=array())),它自动负责用户身份验证和应用程序身份验证/授权。

这意味着,当新用户打开应用程序时,FB会自动将他重定向到认证页面。

在这种情况下,我宁愿收到这个用户还没有认证我的应用程序的信息。这将给我一个机会向新用户展示一些关于应用程序的额外信息,在他们面对FB认证页面之前。

我想我正在寻找一个函数,它会返回,无论当前用户是否已经验证了我的应用程序。

是否有一种方法来检索这种信息形式FB?

您当前是否使用header()或其他内容自动重定向?像这样的东西可能会有帮助?

$user = $facebook->getUser();
if ($user) {
  //stuff when user authenticated
} else {
  //stuff when user is not authenticated
  ?>
  <a href="<?php echo $facebook->getLoginUrl(array()); ?>">authenticate</a>
  <?php
}

也赞成这种方法-我认为在向用户展示应用程序承诺之前不自动重定向更用户友好。也许我的演示程序也有帮助?http://eagerfish.eu/example-facebook-iframe-app-using-graph-api-through-php-sdk/