web-dev-qa-db-fra.com

Comment tester Facebook Connect localement

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)?

190
Haytham

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.

234
freeall

Modifiez votre application sur www.facebook.com/developers/ et définissez "URL du site" sur "http: // localhost/myapppath".

Une fois terminé, changez-le.

102
Alex

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 settingsenter image description here

76
Sagiv Ofek

Facebook a ajouté une fonctionnalité de versions de test.

Tout d’abord, ajoutez une version test de votre application: Create Test App

Create Test App

Modifiez ensuite l'URL du site en " http: // localhost " sous site Web , puis appuyez sur Enregistrer les modifications

enter image description here

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!

72
Erdal G.

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.

38
Snowman

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

5
rio517

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.

3
Alan Cardoso

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".

  1. Allez à votre application et sélectionnez Paramètres -> Onglet Avancé
  2. Obtenez votre IP publique (Google vous dira si vous google "Qu'est-ce que mon IP")
  3. Ajoutez votre adresse IP publique à la liste blanche des adresses IP du serveur, puis cliquez sur Enregistrer les modifications en bas.
1
sevensevens

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 ..

1
Sangeeta Saharan