2011-02-17 1 views
1

Salut im essayant de montrer de dialogue d'autorisation en utilisant le code suivant:Dans Facebook FB.ui (méthode: permissions.request) l'utilisateur est pas redirigés à l'emplacement approprié

$permission = $facebook->api(array('method' =>'users.hasAppPermission','ext_perm'=>'publish_stream','uid'=> $uid)); 

if($permission != '1') 
{ 
    echo "<script type='text/javascript'> 
    var dialog = { 
     method: 'permissions.request', 
     perms: 'publish_stream', 
     redirect_uri: 'http://apps.facebook.com/abcd/' 
     }; 
    FB.ui(dialog,null); 
    </script>"; 
} 

Ce code fonctionne très bien mais le problème est que lorsque l'utilisateur Autoriser les autorisations, il n'est pas redirigé vers l'emplacement redirect_uri (c'est ma page de canevas) à la place il va à l'URL de canevas (c'est l'URL de mon serveur). comment résoudre ce problème Aidez-moi.

Répondre

0

Vous pouvez ajouter le code javascript suivant dans votre page:

FB.Event.subscribe('auth.sessionChange', function(response) { 
    if (response.session) { 
     window.location.href = '/whatever/here'; 
    } else { 
     // The user has logged out, and the cookie has been cleared 
    } 
}); 
+0

Je veux juste rediriger l'utilisateur à mon application facebook (c.-à-http://apps.facebook.com/abcd) lorsque l'utilisateur clique permettent ou ne pas autoriser le bouton sur la boîte de dialogue FB.ui pour l'autorisation. L'événement auth.sessionChange est-il déclenché lorsque l'utilisateur clique sur l'un des deux boutons? – user392406

+0

Salut j'ai essayé cela mais ne fonctionne pas correctement. Aidez-moi, s'il vous plaît. – user392406

Questions connexes