我正在使用以下代码脚本,并且页面因无法获取用户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);
}
?>
答案 0 :(得分:0)
由于这个功能,它进入无限重定向循环
header("Location: ".$login_url);
从代码中删除上述行并添加此行;
echo 'Please <a href="' . $login_url . '">login.</a>';
此链接将带您进入可以登录该应用的页面。
getLoginUrl()
生成一个新令牌。如果您的用户已经登录(使用$user_id = $facebook->getUser()
),那么您最终将获得2个令牌。
如果用户已经过身份验证,请不要询问$ loginUrl。