Facebook用户登录:没有应用授权的用户身份验证

时间:2011-11-24 23:48:30

标签: php facebook

Facebook登录时遇到问题。目前我正在使用登录URL(getLoginUrl($ params = array())),它会自动处理用户身份验证和应用程序身份验证/授权。

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

在这种情况下,我宁愿收到有关该用户尚未对我的应用进行身份验证的信息。这将使我有机会在面向FB身份验证页面之前向新用户显示有关该应用程序的一些其他信息。

我想我正在寻找一个能够返回的功能,无论当前用户是否已经对我的应用进行了身份验证。

有没有办法从FB中检索这种信息?

1 个答案:

答案 0 :(得分:2)

您目前是否正在使用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/