此网页有一个重定向循环,但没有获取用户ID

时间:2013-09-16 07:19:45

标签: php facebook

我正在使用以下代码脚本,并且页面因无法获取用户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);  
}
?>

1 个答案:

答案 0 :(得分:0)

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

header("Location: ".$login_url);  

从代码中删除上述行并添加此行;

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

此链接将带您进入可以登录该应用的页面。

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

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