Comment puis-je faire fonctionner l'API graphique de Facebook sur mon hôte local?
le titre pourrait le suggérer, mais je suis à la recherche d'un moyen de Facebook graph API travaille sur mon localhost. C'est une douleur si j'ai besoin de synchroniser le projet sur le serveur à chaque fois que je veux tester, parce que le graphique ne fonctionne que lorsqu'ils sont en ligne.
Quelqu'un aurait-il des suggestions sur ce problème?
source d'informationauteur Michiel Standaert
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez pas besoin d'un accès hors ligne (ce qui n'est pas disponible, voir Jimmy Sawczuk de réponse), mais seulement besoin de votre site web pour être en mesure d'accéder à l'API Graphique de votre localhost au lieu du vrai nom de domaine, il doit être possible.
Ce que vous devez faire est de modifier les paramètres de votre site, de l'application sur Facebook. Définissez vos applications URL "localhost" ou vos ordinateurs locaux de l'adresse IP, et je pense que cela devrait fonctionner.
tl;dr
Suivez les instructions décrites dans ce post pour savoir:
Comment: Local Facebook Du Développement D'Une Application
Sauf si vous envisagez de construire un faux Facebook API Graphique de point de terminaison, alors oui, vous devez être en ligne pour interroger l'API graphique.
Comme pour la course au large de localhost, vous verrez que vous avez besoin d'un point de terminaison pour rediriger les utilisateurs vers une installation ou Facebook lèvera une erreur. Vous devriez être capable d'utiliser une adresse IP, mais un nom de domaine va vous faire économiser beaucoup de tracas.
Quand je suis en développement, j'utilise un test de Facebook app qui pointe vers mon serveur de test et quand je pousse mon code en direct, il utilise la véritable application qui est basée sur le domaine réel. En outre, mon serveur de test est une machine virtuelle qui accède à des fichiers sur mon ordinateur, via un partage Samba.
Espère que cette aide.
Bizarre, mais avez-vous essayé de modifier vos DNS local override (
/etc/hosts
ou\WINDOWS\system32\drivers\etc\hosts
) pour pointer le domaine que vous avez fourni à votre Facebook app à localhost? Qui pourrait fonctionner.Je parie qu'ils utilisent une sorte de referer URL vérifier, et s'ils le font, vous pouvez visiter l'URL dans votre navigateur, il va itinéraire vers localhost, elle va toucher l'api graphique avec le bouton droit de referer et vous devriez être en or.
Laissez-moi savoir si cela fonctionne.
Je suis en cours d'exécution rails 3.2.8 et cela a fonctionné pour moi aussi. Cependant sur un mac avec mountain lion, la façon la plus simple que j'ai trouvé était de créer un alias sous localhost 'somedomain.com:3000' dans le fichier etc/hosts pour l'url du site et avec le port # sur le domaine de l'application.
OK. Je viens de passer la meilleure partie de la journée de travail. Si vous n'avez pas accès à l'API du panneau pour éditer quels sont les domaines de votre facebook api permet (et vous avez besoin d'utiliser le protocole SSL pour de faux).
Voici ce que j'ai fait:
Je suis en cours d'exécution d'un nœud de serveur sur mon bureau.
Vous aurez besoin pour vous assurer que votre nœud de serveur est déjà en pointant du doigt tous les fichiers que vous souhaitez exécuter/inclure dans votre projet. (c'est à dire si vous n'êtes pas à l'aide d'un noeud à se développer, cette solution est probablement ne va pas vous aider).
Assurez-vous d'avoir exprimer et de serveur virtuel installé. J'ai créé un serveur de clé et de certificat à l'aide de la ligne de commande comme ceci:
J'ai déplacé les deux fichiers dans mon répertoire de nœud où je suis en cours d'exécution de mon instance de serveur.
J'ai créé l'instance de serveur comme ceci:
À l'intérieur de votre fichier hosts ajouter tout ce dont vous avez besoin pour de faux. par exemple,
127.0.0.1 http://www.mybigfakeserver.com
Ceci est pris à partir de l'facebook api. Vous aurez besoin d'ajouter ceci dans votre fichier HTML:
Feu de votre serveur de nœud.
Parcourir pour https://www.mybigfakeserver.com
Vous devriez voir votre site. Il devrait maintenant être en mesure de simuler votre facebook api en pensant que vous êtes en cours d'exécution sur votre serveur que l'application a été créée pour.
Aller faire facebook le développement sans avoir à déployer tous les temps.