0

我正在使用以下代码脚本,并且页面由于没有获取用户 ID 而陷入无限循环。请帮我。

<?php
include_once("facebook.php");

# Creating the facebook object  
$facebook = new Facebook(array(  
    'appId'  => 'xxxxxxxxxxxxxxxxxxxxxxxxx',  
    'secret' => 'xxxxxxxxxxxxxxxx',  
    'cookie' => true  
));  

$user = $facebook->getUser(); 
if($user) { 
    try{  
        $user = $facebook->api('/me');  
    } catch (Exception $e){}  
    if(!empty($user)){  
        print_r($user); 
    } 
    else { 
        die("There was an error.");  
    }  
} 
else {  
    $login_url = $facebook->getLoginUrl(array('scope'=>$fbPermissions,'redirect_uri'=>'http://www.mysit.com.com/script/check.php'));
    header("Location: ".$login_url);  
}
?>
4

1 回答 1

0

由于此功能,它进入无限重定向循环

header("Location: ".$login_url);  

从您的代码中删除以上行并添加此行 insted;

echo 'Please <a href="' . $login_url . '">login.</a>';

此链接将带您到您可以登录应用程序的页面。

getLoginUrl()生成一个新的令牌。如果您的用户已经登录(使用$user_id = $facebook->getUser()),您最终将获得 2 个令牌。

如果用户已经通过身份验证,则不要询问 $loginUrl。

于 2013-09-16T08:48:25.563 回答