Facebook de développement en localhost
Voulais juste savoir si il y a moyen que je pourrais développer Facebook applications en localhost.
Vous devez vous connecter pour publier un commentaire.
Voulais juste savoir si il y a moyen que je pourrais développer Facebook applications en localhost.
Vous devez vous connecter pour publier un commentaire.
Edit: 2-15-2012 C'est comment utiliser FB authentification pour un localhost site web.
Je le trouve plus évolutif et commode à mettre en place une deuxième Facebook app. Si je suis en train de construire MyApp, alors je vais faire un second appelé MyApp-dev.
Website
case à cocher sous", Sélectionnez la façon dont votre application s'intègre à Facebook'(Dans la récente Facebook version, vous pouvez trouver cela dans Paramètres > Base > Ajouter à la Plate - forme, Puis sélectionnez le site web)
Je préfère cette méthode car une fois que c'est mis en place, des collègues et d'autres machines n'ont pas de configuration supplémentaire.
app domains
Bien sûr, vous pouvez, il suffit d'ajouter l'url localhost (sans le "http") dans votre app_domain puis ajouter dans votre site_url
http://localhost
(http)Mise à jour
Facebook changer les choses un peu maintenant, allez dans les paramètres de l'application et dans l'url du site juste ajouter
http: //localhost
et de quitter le Domaine de l'Application videVoici ma config et il fonctionne très bien pour PHP API:
le domaine de l'application
URL du Site
NOTE: à compter de 2012 Facebook permet l'enregistrement de "localhost" comme Url de retour. Vous avez encore besoin de solution de contournement similaire pour d'autres fournisseurs (c'est à dire de Microsoft).
Si vous avez besoin véritable nom de domaine enregistré avec Facebook (comme my.really.own.domain.com) vous pouvez localement rediriger les requêtes vers ce domaine à votre machine. Plus facile d'approche sur n'importe quel OS est de changer le fichier "hosts" à la carte le domaine à l'adresse 127.0.0.1 (voir http://technet.microsoft.com/en-us/library/bb727005.aspx#EDAA et https://serverfault.com/questions/118290/cname-record-alias-in-windows-hosts-file).
J'ai l'habitude d'utiliser un violon pour faire pour moi (sur Windows avec IIS local) - voir les exemples sur http://www.fiddler2.com/Fiddler/Dev/ScriptSamples.asp.
Fichier Hosts approche des approches ne fonctionne pas avec le Serveur de Développement Visual Studio car elle nécessite entrant Url localhost/127.0.0.1. Si vous devez travailler avec elle (ou peut-être avec IIS express) pour remplacer l'hôte À l'aide de Fiddler avec IIS7 Express
Facebook n'est plus permis à un 'localhost' URL de callback pour FBML Facebook applications
Avec le nouveau centre de développement, il est maintenant plus facile:
1) Quitter l'app domaines vide.
2) Cliquez Sur Ajouter Une Plate-Forme
3) URL du Site doit être égal au chemin d'accès complet de l'hôte local.
4) Enregistrer Les Modifications
Je viens de découvrir une solution de contournement: Vous pouvez faire de votre machine locale accessible à l'aide de http://localtunnel.com . Vous aurez besoin de (temporairement) à modifier certaines des Url utilisées dans votre application de code /html donc de liens qui pointent vers le temporaire du domaine, mais au moins, facebook peuvent accéder à votre machine.
Dans votre application réglages de base (https://developers.facebook.com/apps)
sous Paramètres->Base>Sélectionnez la façon dont votre application s'intègre à Facebook...
Utiliser "URL du Site:" et "URL du Site Mobile:" pour tenir votre production et de développement des Url respectivement. Les deux sites seront autorisés à s'authentifier. Je suis juste en utilisant Facebook pour l'authentification, donc je n'ai pas besoin de le site mobile fonctions de redirection. J'ai l'habitude de changer de Mobile "URL du Site:" à mon "localhost:12345" site alors que je suis en essais de l'authentification, puis revenir à la normale quand je suis fait.
Il est ! Ma solution fonctionne lorsque vous créez une application, mais que vous souhaitez utiliser facebook authentification sur votre site web. Cette solution ci-dessous n'est PAS nécessaire lorsque vous souhaitez créer une application intégrée à la page FB.
La chose est que vous ne pouvez pas mettre "localhost" comme un domaine dans la facebook page de configuration de votre application. Des raisons de sécurité ?
Vous devez aller dans votre fichier d'hôtes, dans OSX /Linux etc/hosts et ajoutez la ligne suivante :
127.0.0.1 dev.yourdomain.com
Le domaine, vous pouvez mettre ce que vous voulez. Une seule erreur est d'ajouter cette ligne :
localhost dev.yourdomain.com (au moins sur osx snow leopard en doesnt work).
Ensuite, vous devez effacer votre cache dns. Sur OSX : type dscacheutil -flushcache dans le terminal.
Enfin, retour à la ligne facebook développeur de site web, et dans la page de configuration de votre application, vous pouvez ajouter le domaine "dev.yourdomain.com".
Si vous utilisez un programme comme Mamp, Easyphp ou que ce soit, assurez-vous que le port d'Apache est de 80.
Cette solution devrait fonctionner pour Windows car il a aussi un fichier hosts. Néanmoins, comme je me souviens bien de Windows 7 ne pas utiliser ce fichier plus, mais cette astuce devrait fonctionner si vous trouver un moyen pour forcer windows à utiliser un fichier hosts.
Vous devez choisir Facebook produit "facebook login" et activer
Client de Connexion OAuth , Web de Connexion OAuth " et "Navigateur Intégré Connexion OAuth'
alors même si vous donner l'url localhost Il travaillera
Je pense que vous devriez être en mesure de développer des applications à l'aide de visual studio de développement web server: Démarrer un nouveau FaceBook application sur: http://www.facebook.com/developers/. Définissez ensuite les paramètres de l'Url du site et de la toile de l'url de l'instance en cours d'exécution de votre site web, par exemple:http://localhost:1062/
Voici quelques liens qui devraient vous aider à démarrer avec FaceBook:
Espère que cette aide.
Essayer ce ---
https://www.facebook.com/help/community/question/?id=589302607826562
1 - Cliquez sur Applications, puis sélectionnez votre application.
2 - Cliquez sur le bouton Paramètres sur le côté gauche de l'écran.
3 - Dans les réglages de Base, cliquez sur le bouton en dessous de la Plate-forme
les paramètres de configuration.
4 - Sélectionnez le Site web de la plate-forme de dialogue.
5 - Entrez votre URL (localhost fonctionne ici).
6 - Dans les Domaines d'Application de saisie de texte, ajoutez votre nom de domaine qui correspond à celle de l'URL.
7 - Enregistrer vos paramètres.
Supposons que vous avez enregistré votre application comme:
Vous avez juste besoin de modifier le fichier /etc/hosts en ajoutant
Ensuite, modifiez votre configuration d'apache
et redémarrer apache.
Vous aurez besoin de mettre votre URL dans une variable afin de l'utiliser comme paramètre XML sur certains appels:
N'ont pas assez de cred un commentaire sur le haut voté réponse, mais au moins dans mon environnement rails (course 4), rails de s est à
http://localhost:3000
, pashttp://www.localhost:3000
. Quand je l'ai changé pourhttp://localhost:3000
, il a très bien fonctionné. Pas besoin de modifier n'importe quel fichier hosts.cela fonctionne juin 2018, même après le HTTPS exigence. Il apparaît une application de test ne nécessite pas de https:
créer une application de test:
https://developers.facebook.com/docs/apps/test-apps/
puis à l'intérieur de l'appli de test, suivez les étapes simples à suivre dans cette vidéo:
https://www.youtube.com/watch?v=7DuRvf7Jtkg
app domain : localhost
site URL : http://localhost:4440/
a fonctionné pour moi avec la nouvelle INTERFACE utilisateur.
Essayez ceci:
Sa a Fonctionné pour moi...
Ma Solution fonctionne bien en localhost.....
Pour les URL des sites d'utilisation
http://localhost/
et pour l'Application domaines d'utilisation
localhost/folder_name
Reste tout est identique .......il fonctionne très bien
(bien que sa montre redflag dans le Domaine de l'Application..App fonctionne bien)
C'est facile, allez à l'application de tableau de bord sous le facebook login, cliquez sur l'onglet paramètres
puis sélectionnez Appliquer HTTPs, Aucun, enregistrer les paramètres
L'application fonctionnera très bien dans localhost: 3000, vous avez juste besoin de spécifier l'adresse https sur lequel l'application sera en direct quand il être en mode de production.
L'Option 2 est de fournir l'url ou vous heroku site web qui vous permet d'avoir un exemple d'application en mode de production.
Dernière mise à jour:
Vous n'avez pas à donner toutes les url si vous êtes un essai en développement. Vous pouvez laisser les champs vides. Assurez-vous que votre application est en mode de développement. Si éteignez pas le statut de vivre.
Pas besoin de fournir l'url du site, l'application ou les domaines de redirection valide oauth uri.