omniauth-facebook 是可以通过url参数来动态设置的，可以参考一下。
比如同一个应用想要取得的权限比较多，想要给用户选择打开哪些权限，因为一下子打开很多授权用户可能会不接受。如果不通过额外的url参数就只能
```
use OmniAuth::Builder do
  provider :douban, KEY, SECRET, scope: 'douban_basic_common'
  provider :douban, KEY, SECRET, scope: 'douban_basic_common,scope1,scope2', name: 'doubanZ'
end
```
这样硬编码就比较头疼。