我正在开发一个Django应用程序。我需要使用Facebook对用户进行身份验证,并获取用户的好友列表以邀请他们访问我的网站。要做到这一点,我的应用程序必须在Facebook注册才能获得API密钥。在这样做的过程中,我对设置列表感到震惊。
“http://localhost/login” - >这是我的应用程序中的登录页面,我有Facebook连接按钮
我需要Facebook将响应重定向到“http://localhost/result”,我可以在其中解析结果。
请告诉我如何配置Facebook。
答案 0 :(得分:1)
Facebook无法将响应重定向到“localhost”,因为这显然是您的计算机本地的,因此名称。你的应用程序需要在某个地方Facebook的服务器实际上可以看到它 - 即在某个公共主机上。
换句话说,您无法在本地计算机上完全开发和测试Facebook应用程序,就像使用普通的Django应用程序一样。您需要定期将其上传到您的主机以查看任何更改。
答案 1 :(得分:0)
或者,您可以在防火墙/路由器上设置端口转发,以允许Facebook直接从您的localhost检索。执行此操作的说明在不同防火墙/路由器制造商之间差异很大。您需要做的是打开外部端口80并将其转发到应用程序所在的主机上的端口80(或您的HTTP服务器正在侦听的任何端口),找到您的公共IP地址,然后将它们用作回调地址如下:
http://<your.ip.here>:80/login
这将允许您在localhost上测试FB或FB-Connect应用程序。