J'ai une application Facebook iFrame. J'utilise les bibliothèques Facebook C# SDK, Facebook
et Facebook.Web
. Lorsqu'un utilisateur vient à mon application, je crée un objet FacebookApp
sur page_load()
. Si le app.Session
est nul, je crée un CavasAuthorizer(app)
puis appelez le Authorize()
.Problème d'autorisation Facebook C# SDK
Deux problèmes:
d'abord, l'URL de redirection qui est généré en appelant Authorize
provoque Facebook à l'erreur avec un mauvais paramètre « suivant ». Dit que le paramètre "next" n'appartient pas à l'application. Il ressemble à ceci:
next=http://localhost:4002/facebookredirect.axd/mygame_dev/mygame.aspx
Je peux modifier le code CanvasURLBuilder
pour faire le look prochain comme ceci:
next=http://localhost:4002/mygame.aspx
A ce stade, l'URL fonctionne si je couper et coller dans un navigateur mais il m'amène à mon deuxième numéro.
Lorsque le code s'exécute l'utilisateur est présenté avec une page la plupart du temps vide avec une image Facebook de taille moyenne et un lien "aller à Facebook". Lorsque l'utilisateur clique sur le lien, il amène l'utilisateur à la page d'autorisation correcte pour mon application.
J'ai le sentiment que ce sont deux problèmes possiblement liés mais potentiellement distincts.
Toute aide ici serait grandement appréciée.
-Andy
Quelle est l'adresse de votre callback dans le fichier web.config? – SRM
Je ne vois pas de "callbackUrl" dans ma configuration web. J'ai un tag "canvasSettings" avec une propriété "canvasPageUrl". Si c'est ce que vous voulez dire, c'est "http://apps.facebook.com/mygame_dev/", c'est la même chose que sur la page d'installation de Facebook. –