2010-08-09 5 views
1

Lorsque je fais une redirection côté serveur dans une application iframe Facebook, je reçois le ce étrange logo Facebook avec un lien. Lorsque je clique dessus, je suis redirigé vers le site sur lequel j'ai défini la redirection. Que se passe t-il ici? Une "protection contre les clics" est-elle en place?Facebook Iframe App - problèmes de redirection étrange

Merci!

Code Redirection:
Essayé client Rediriger

args = dict(client_id=FACEBOOK_APP_ID, redirect_uri=base_dir , scope='user_photos,email,offline_access') 
    return render_to_response('fb/nopermission.html', { 'javascript': "<script>window.top.location=\"" + "https://graph.facebook.com/oauth/authorize?" + urllib.urlencode(args)+ "\"</script>" }) 

et serveur Redirect:

args = dict(client_id=FACEBOOK_APP_ID, redirect_uri=base_dir , scope='user_photos,email,offline_access') 
return HttpResponseRedirect(https://graph.facebook.com/oauth/authorize?" + urllib.urlencode(args)) 

Résultat même dans les deux cas

alt text

+0

Qu'est-ce que l'URL vous rediriger vers? –

+0

http://stackoverflow.com/questions/3380876/how-to-authorize-facebook-app-using-redirect-in-canvas/3380939#3380939 – serg

+0

Édité ma question –

Répondre

0

Arrgh! Facebook a une telle documentation merdique que j'ai rencontré des problèmes de zillion tout en développant pour elle.

Celui-ci est parce que vous ne pouvez pas rediriger directement à partir de votre application. utiliser un lien href et spécifier la propriété _top ou utiliser le javascript

window.top.location="redirecturl" 

pour contourner ce bug.

0

Pour des raisons de redirection utilisent ce code:

<html><head> 
<script type="text/javascript"> 
    window.top.location.href = "<?php echo $loginUrl; ?>"; 
</script> 
<noscript> 
    <meta http-equiv="refresh" content="0;url=<?php echo $loginUrl; ?>" /> 
    <meta http-equiv="window-target" content="_top" /> 
</noscript> 

Questions connexes