2010-08-01 4 views
4

Je reçois une boucle infinie dans la redirection d'URL après qu'un utilisateur se connecte ou est déjà connecté. La page redirige vers la page de connexion si l'utilisateur n'est pas connecté comme prévu, mais va dans la boucle dès qu'il entre les informations d'identification.Facebook boucle de redirection infinie pendant l'authentification

Voici le code:

<?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>"; 
?> 

Fait intéressant ce code fonctionnait avant, mais tout à coup commencé à me donner un problème de boucle infinie. Il y a eu quelques discussions sur le forum facebook à ce sujet, mais aucune indication d'un bogue ou de la solution.

Toute aide serait grandement appréciée.

Merci

+0

eu un problème similaire quand je commencé à coder pour fb, à ce moment-là, je Tring d'accéder à l'application directement à partir de mon serveur au lieu d'aller à l'application en utilisant facebook (en utilisant le fb uri - la bonne façon pour accéder à votre application) – DMin

Répondre

4

j'ai ajouté le code pour se connecter directement que si l'utilisateur n'a pas connecté d'autre ne le faites pas. Cela a fonctionné pour moi! .. J'espère que cela aide.

$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(); 
}