J'utilise ASP API .NET et Facebook Connect. mais lorsque je lance l'application et que je clique sur le bouton Connect, il retourne sur le site Web et non sur le serveur local de test qui est ( http: // localhost: xxxx/test.aspx ). Comment puis-je tester Facebook localement? (c.-à-d. comment puis-je changer l'URL de rappel)?
C'est assez simple quand vous le découvrez.
Ouvrez /etc/hosts
(unix) ou C:\WINDOWS\system32\drivers\etc\hosts
.
Si votre domaine est foo.com, ajoutez cette ligne:
127.0.0.1 local.foo.com
Lorsque vous testez, ouvrez local.foo.com
dans votre navigateur et cela devrait fonctionner.
Modifiez votre application sur www.facebook.com/developers/ et définissez "URL du site" sur "http: // localhost/myapppath".
Une fois terminé, changez-le.
Je suggère de créer une application de test (pour l’environnement dev uniquement) sur https://developers.facebook.com/apps et de définir: Website with Facebook Login
propriété sur votre localhost: [port] paramètres.
cette option fonctionnera correctement sans qu'il soit nécessaire de changer d'hôtes.
N'oubliez pas de modifier l'application appId sur votre application de production une fois que vous êtes en ligne.
Edit - dans la dernière version de fb, vous le trouverez sous l'onglet settings
.
Facebook a ajouté une fonctionnalité de versions de test.
Tout d’abord, ajoutez une version test de votre application: Create Test App
Modifiez ensuite l'URL du site en " http: // localhost " sous site Web , puis appuyez sur Enregistrer les modifications
C'est tout, mais soyez prudent: ID d'application et Les clés secrètes de l'application sont différentes pour le application et ses versions de test!
Vous n'avez rien de difficile à faire!
Facebook → Paramètres → Basique:
write "localhost" dans le "App Domaines " puis cliquez sur " + Ajouter une plate-forme ", choisissez "Site Web" .Après cela, dans le champ "RL du site" écrivez votre URL localhost
(par exemple:http://localhost:1337/something
).
Cela vous permettra de tester vos plugins facebook localement.
Apparemment, Facebook désactive de manière aléatoire la possibilité de définir localhost en tant que domaine sur votre application Facebook. J'ai trouvé que le travail le plus simple était de canaliser mon hôte local vers le Web. Cela peut être fait gratuitement en utilisant http://progrium.com/localtunnel/ ou avec une URL personnalisée (plus facile car vous n'avez pas à changer d'URL à chaque fois sur facebook) https: //showoff.io
Je ne pouvais pas utiliser les autres solutions ... Ce qui a fonctionné pour moi a été l'installation de LocalTunnel.net (https://github.com/danielrmz/localtunnel-net-client), puis l'utilisation de l'URL résultante sur Facebook.
On dirait que FB vient de modifier à nouveau la page de développement de l'application et ajoute une fonctionnalité appelée "Liste blanche du serveur IP".
allez à la page de canevas .. visualisez-le dans le navigateur .. copiez le texte de la barre d'adresse. maintenant, allez sur votre application facebook allez dans modifier les paramètres
dans le site Web, dans le site URL coller cette adresse
dans l'intégration de facebook, collez à nouveau l'adresse that dans canvas URL
et aussi le même code partout où vous avez besoin d'URL de toile ou d'URL de redirection.
espérons que ça va aider ..