根据开发或生产环境更改Facebook登录重定向url?

2024-09-19 23:32:49 发布

您现在位置:Python中文网/ 问答频道 /正文

说实话,我不知道如何给我的问题起标题。我正在用我的应用测试一个facebook注册api。我有我的本地主机:8000 url以及我的livesite网址。我想做的是让它识别出我使用的是哪一个(本地vs live url)

我以为这会奏效:

<a href="https://www.facebook.com/plugins/registration.php?client_id=98493fakenumber239&redirect_uri=settings.SITE_URL+"social_login/facebook/&fields=%5B%7B%22name%22%3A%22name%22%2C%22view%22%3A%22prefilled%22%7D%2C%7B%22name%22%3A%22first_name%22%7D%2C%7B%22name%22%3A%22last_name%22%7D%2C%7B%22name%22%3A%22email%22%7D%2C%7B%22name%22%3A%22password%22%7D%5D" class="facebook"></a>

有什么想法吗?非常感谢你的帮助。在


Tags: httpscomapiliveurl标题facebookwww
2条回答

只需创建两个应用程序,一个用于本地开发,一个用于生产。在

只要在您想要当前域的代码中使用{{ request.get_host }}。(假设您使用的是context_instance=RequestContext(request)、django1.3的render方法或基于类的视图)。在

更新

似乎Facebook只允许从应用程序设置中指定的域进行通信。所以,仅仅告诉它重定向到localhost是不够的。它只会给你错误。添加主机和本地编辑可能是您的最佳选择:

127.0.0.1    mydomain.com

在*nix环境(OSX、Ubuntu等)中,可以在/etc/hosts找到hosts文件。在Windows中它位于C:\Windows\System32\drivers\etc\hosts。在

这将把所有请求从本地计算机路由回本地计算机。显然,在开发之后,您需要将其从主机文件中删除,以便能够访问您的生产站点。在

相关问题 更多 >