Facebook登录时遇到问题。目前我正在使用登录URL(getLoginUrl($ params = array())),它会自动处理用户身份验证和应用程序身份验证/授权。
这意味着,当新用户打开应用程序时,FB会自动将他重定向到身份验证页面。
在这种情况下,我宁愿收到有关该用户尚未对我的应用进行身份验证的信息。这将使我有机会在面向FB身份验证页面之前向新用户显示有关该应用程序的一些其他信息。
我想我正在寻找一个能够返回的功能,无论当前用户是否已经对我的应用进行了身份验证。
有没有办法从FB中检索这种信息?
答案 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/