我有一个我正在研究的Facebook应用程序。在我的应用程序的高级设置选项卡(在Facebook的开发人员网站中)中,我想指定一个带有通配符的OAuth重定向URL。我的应用的每个用户都有一个自定义子域(例如foobar.example.com
)。我希望能够指定OAuth重定向网址,例如*.example.com
。我知道对于其他平台,例如Twitter和LinkedIn,可以通过将重定向URL简单地设置为example.com来实现这一点,并且它将接受包含www
的任何子域的重定向URL。在我的应用的常规设置标签中,我可以将网址从app.example.com
更改为example.com
。完成此操作后,我仍然可以通过app.example.com
进行身份验证,然后将我重定向回app.example.com/callback
,因为app.example.com/callback
已在我的应用设置中列入白名单。如果我尝试从其他子域(例如foobar.example.com
)进行身份验证,之后我会重定向回app.example.com/callback
,这不是我想要的。我尝试将重定向网址更改为example.com
,就像我使用网站网址一样,但后来我重定向到example.com/callback
而不是app.example.com/callback
。我也尝试使用通配符,例如*.example.com/callback
,但Facebook不允许我在URL中使用通配符保存设置。
如何让我的重定向网址动态化,以便我无需手动输入数百甚至数千个列入白名单的网址?
答案 0 :(得分:2)
以下是4个简单步骤的完成方法:
我的应用已经成功使用了这个确切的设置近两年,我们每天为数千名用户提供服务。