這個問題類似於How can I specifiy what access I need from my user's Facebook accounts when using OmniAuth?但有一個警告。如何指定Facebook權限(又名作用域)OmniAuth要求動態?
我使用OmniAuth授權Facebook用戶在我的網站。對於常規登錄/註冊,向用戶詢問標準的Facebook權限是可以接受的。但是我的網站上有一項功能需要擴展權限(訪問他們的Facebook照片)。我想只在用戶使用我們網站的Facebook照片功能時纔要求擴展用戶權限。
我如何設置的Facebook權限omniauth處理只是增加一個作用域選項中你OmniAuth初始化,像這樣在網絡上找到所有答案:
ActionController::Dispatcher.middleware.use OmniAuth::Strategies::Facebook, 'app_id', 'app_secret', {:scope => 'email,offline_access,the,scope,you,want}
但我需要定義範圍這樣只有當用戶使用照片功能時纔會被要求提供照片權限,但是如果他們只是第一次登錄或註冊,則不會。
任何人都知道如何做到這一點?提前致謝。
謝謝,邁克!非常感謝。我將這件事轉發給了一些我認爲可能需要的人。 – 2011-04-30 04:58:48