说实话,我不知道如何给我的问题起标题。我正在用我的应用测试一个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>
有什么想法吗?非常感谢你的帮助。在
只需创建两个应用程序,一个用于本地开发,一个用于生产。在
只要在您想要当前域的代码中使用
{{ request.get_host }}
。(假设您使用的是context_instance=RequestContext(request)
、django1.3的render
方法或基于类的视图)。在更新
似乎Facebook只允许从应用程序设置中指定的域进行通信。所以,仅仅告诉它重定向到localhost是不够的。它只会给你错误。添加主机和本地编辑可能是您的最佳选择:
在*nix环境(OSX、Ubuntu等)中,可以在
/etc/hosts
找到hosts文件。在Windows中它位于C:\Windows\System32\drivers\etc\hosts
。在这将把所有请求从本地计算机路由回本地计算机。显然,在开发之后,您需要将其从主机文件中删除,以便能够访问您的生产站点。在
相关问题 更多 >
编程相关推荐