2010-03-07 4 views
1

Je développe une application IFrame sur Facebook (en utilisant pyfacebook et Django) et je n'ai pas compris la documentation officielle. Quelqu'un peut-il me donner un pointeur sur la façon de demander des autorisations étendues (comme read_stream, publish_stream et offline_access)? J'ai expérimenté avec FB Connect mais je ne suis même pas sûr que ce soit la bonne façon d'opter pour une application IFrame.Demander des autorisations étendues dans Facebook, Django, Pyfacebook

Le code suivant placé dans mon modèle, les alertes pops mais pas de dialogue d'autorisation:

FB.init(my_api_key, "/media/js/xd_receiver.htm"); 
FB.ensureInit(function() { 
    alert("aa"); 
    FB.Connect.showPermissionDialog("email,offline_access,read_mailbox,publish_stream"); 
    alert("aa"); 
}); 

P.S. On dirait que How to get (and use) extended permissions in Facebook with Python/Django est pertinent mais je crois que cela implique FBML ce qui n'est pas mon cas.

Répondre

1

Après 15 heures de lutte (dont la moitié était consacrée au sommeil), j'ai trouvé mon problème. J'ai oublié de configurer le champ Connect URL de mon application Facebook. J'ai copié mon URL de rappel de toile, j'ai configuré le domaine de base et maintenant cela fonctionne parfaitement.

I détaillé ici l'ensemble du processus: http://phdrocks.wordpress.com/2010/03/08/getting-extended-permissions-in-facebook/

+0

Je ne sais pas si vous êtes à l'aise JS, mais quand je mis en œuvre à quelques reprises, je trouve que l'API JavaScript est beaucoup plus facile à utiliser. http://developers.facebook.com/docs/?u=facebook.jslib.FB.Connect.showPermissionDialog – alex

+0

Merci. C'est ce que je fais maintenant en fait. L'invite de l'utilisateur est dans JS, mais même sans la configuration correcte de l'URL de connexion dans les paramètres de l'application Facebook, cela ne fonctionne pas. –

Questions connexes