Comment tester Facebook Connect Localement

J’utilise les API ASP .NET et Facebook Connect. mais lorsque je lance l’application et que j’appuie sur le bouton Connecter, le retour sur le site Web ne sera pas effectué vers le serveur local de test ( http: // localhost: xxxx / test.aspx ). URL de rappel) ?

C’est assez simple quand vous 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 http://www.facebook.com/developers/ et définissez l’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 de développement uniquement) sur https://developers.facebook.com/apps et de définir: Website with Facebook Login propriété Website with Facebook Login sur vos parameters localhost: [port] .
Cette option fonctionnera correctement sans avoir besoin de changer d’hôtes.
n’oubliez pas de changer l’ appId pour l’appli de production une fois que vous êtes en ligne.

Edit – dans la dernière version de fb, vous la trouverez sous l’onglet settings . entrer la description de l'image ici

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

Tout d’abord, ajoutez une version de test de votre application: Créer une application de test

Créer une application de test

Ensuite, remplacez l’ URL du site par ” http: // localhost ” sous Site Web , puis appuyez sur Enregistrer les modifications.

entrer la description de l'image ici

C’est tout, mais soyez prudent: les clés App ID et Secret App sont différentes pour l’application et ses versions de test!

Vous n’avez rien à faire de difficile!

Facebook → Paramètres → De base:
écrivez localhost dans le champ App Domains” puis cliquez sur + Add Platform choisissez Web Site .

Après cela, dans le champ Site Url , écrivez votre URL localhost
(ex: http://localhost:1337/something ).

Cela vous permettra de tester vos plugins facebook localement.

Facebook désactive apparemment la possibilité de définir localhost en tant que domaine sur votre application facebook. J’ai trouvé que le travail le plus simple consistait à transférer 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 puisque vous n’avez pas à changer d’url à chaque fois sur Facebook) https://showoff.io

Je n’ai pas pu utiliser les autres solutions … Ce qui a fonctionné pour moi, c’était d’installer LocalTunnel.net (https://github.com/danielrmz/localtunnel-net-client), puis d’utiliser l’URL résultante sur Facebook.

On dirait que FB vient de changer la page de développement de l’application et a ajouté une fonctionnalité appelée “Liste blanche des serveurs IP”.

  1. Accédez à votre application et sélectionnez Paramètres -> Onglet Avancé
  2. Obtenez votre adresse IP publique (google vous dira si vous google “Whats My IP”)
  3. Ajoutez votre adresse IP publique à la liste blanche du serveur IP et cliquez sur Enregistrer les modifications en bas

aller à la page de la canvas .. l’afficher dans le navigateur .. copier le texte de la barre d’adresse. maintenant aller à votre application facebook aller modifier les parameters

dans le site Web, dans le site URL coller cette adresse

dans l’intégration de facebook, recopiez à nouveau cette adresse dans l’URL du canevas

et aussi le même code partout où vous avez besoin d’url canvas ou de redirection d’URL.

j’espère que ça va aider ..

Créez 2 applications et

Dans /initializers/env_variables.rb

 if Rails.env == 'development' ENV['FB_APP_ID'] = "HERE" ENV["FB_SECRET"] = "HERE" else ENV['FB_APP_ID'] = "HERE" ENV["FB_SECRET"] = "HERE" end