2010-08-01 207 views
4

在用戶登錄或已登錄後,我在URL重定向中出現無限循環。如果用戶未按預期方式登錄,頁面將重定向到登錄頁面,但會只要他輸入證書,就在循環中。Facebook在認證過程中無限重定向循環

以下是代碼:

<?php 

include_once ('facebook.php'); 
    $api_key = 'xxxxxxxxxxxx'; 
    $secret = 'xxxxxxxxxxxx'; 
    global $facebook; 
    $facebook = new Facebook($api_key, $secret); 
$facebook->require_frame(); 
$uid = $facebook->require_login($required_permissions = 'email,status_update,offline_access'); 
$facebook->api_client->users_hasAppPermission("offline_access",$uid); 
#echo $uid; 
# $facebook->api_client->users_setStatus("hello",$uid); 
    # echo "<p>Your status has been updated</p>"; 
?> 

有趣的是此代碼的工作之前,卻突然開始給我一個無限循環的問題。 Facebook論壇上已經有一些關於此的討論,但沒有跡象表明這是一個錯誤或解決方法。

任何幫助將不勝感激。

感謝

+0

也有類似的問題,當我開始編碼FB,在這一點上,我是特林直接從我的服務器訪問應用程序,而不是使用Facebook的(使用FB URI要應用 - 的正確方法訪問您的應用程序) – DMin 2010-08-02 01:07:36

回答

4

我添加的代碼直接登錄只有當用戶沒有登錄別的不這樣做。這對我有用! .. 希望能幫助到你。

$is_tab = isset($_POST['fb_sig_in_profile_tab']); 
if(!$is_tab){ 
    $uid = $facebook->require_login($required_permissions = 'email,status_update            ,offline_access'); 
} 
else{ 
    $uid = $facebook->get_profile_user(); 
}