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);  

上記の行をコードから削除し、次の行を追加します。

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

このリンクをクリックすると、アプリにログインできるページに移動します。

getLoginUrl()新しいトークンを生成します。ユーザーがすでに (で) ログインしている場合、$user_id = $facebook->getUser()トークンは 2 つになります。

ユーザーがすでに認証されている場合は、$loginUrl を要求しないでください。

于 2013-09-16T08:48:25.563 に答える