Python 重复重定向URL

Python 重复重定向URL,python,facebook,facebook-graph-api,google-apps-script,Python,Facebook,Facebook Graph Api,Google Apps Script,我想使用FacebookOAuth,但我对设置重定向url感到困惑 在facebook应用程序设置中,有一个位置可以设置站点URL() **选择应用程序与Facebook的集成方式 使用Facebook登录的网站 网站网址: 在中,还有另一个重定向url参数(重定向uri) args=dict(客户端\u id=FACEBOOK\u应用程序\u id,重定向\u uri=self.request.path\u url) 自动重定向( "?" + urllib.urlencode(args)) 它

我想使用FacebookOAuth,但我对设置重定向url感到困惑

在facebook应用程序设置中,有一个位置可以设置站点URL()

**选择应用程序与Facebook的集成方式

使用Facebook登录的网站

网站网址:

在中,还有另一个重定向url参数(重定向uri)

args=dict(客户端\u id=FACEBOOK\u应用程序\u id,重定向\u uri=self.request.path\u url) 自动重定向( "?" + urllib.urlencode(args))

它们之间有什么不同?如何使用它们? 通过实验,我发现用户只会被重定向到facebook应用程序设置中设置的url


重定向uri似乎毫无意义。

当您在
Facebook应用程序仪表板中添加网站时,它基本上是您将使用Facebook登录的域,并且您在代码中提供的
重定向uri
应该与您在Facebook应用程序设置中提供的域位于同一域中


比如说,我想在
www.abc.com
上托管我的应用程序,我需要在
网站的Facebook应用程序仪表板上用Facebook登录注册这个域,然后你可以为
oauth
传递任何
重定向uri
,假设我想将用户重定向到
www.abc.com/facebook\u redirect
以处理facebook传递的
code
参数,因此当用户授权我的应用程序时,他将被重定向到
www.abc.com/facebook\u redirect
,并使用
code
状态
进行CSRF保护,因此,我需要从url获取此代码并将其交换为
access\u令牌
,然后检查CSRF攻击

我不知道facebook python是如何工作的,但我知道facebook允许在身份验证时传递一个redirect_uri参数,以便在身份验证成功时重定向到,所以我猜facebook应用程序设置在没有给出任何设置的情况下是一种默认值。谢谢。你说“我需要使用Facebook登录在网站的Facebook应用程序仪表板上注册此域”。你是指域名(www.abc.com),而不是用户重定向到的URL(www.abc.com/facebook\u redirect)?但facebook解释说这是url()。我很困惑。谢谢