Facebook用户登录:未经应用授权的用户身份验证

Facebook用户登录:未经应用授权的用户身份验证

问题描述:

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

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

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

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

有没有办法检索这种信息形式的FB?

+0

你目前是否自动使用header()或其他东西重定向? –

您目前正在使用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 
} 

还竖起大拇指白衣这个approach-我觉得它更友好的用户不显示用户你的应用程序的承诺之前自动重定向。也许我的演示程序也有帮助? http://eagerfish.eu/example-facebook-iframe-app-using-graph-api-through-php-sdk/

+0

谢谢,这正是我所需要的。 – matijah

+0

有没有办法将用户重定向到具有与“getLoginUrl”函数返回的链接不同的链接的Facebook登录页面?如果用户未登录到FB,则此URL会自动执行授权。我只想让用户登录并重新加载应用程序。这可能吗? – matijah