2010-08-01 205 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(); 
}