Bu soru How can I specifiy what access I need from my user's Facebook accounts when using OmniAuth?'a benzer ancak bir uyarıya sahiptir.Facebook izinlerini (aka kapsam) nasıl belirleyebilirim OmniAuth DYNAMICALLY soruyor?
Web sitemde Facebook kullanıcılarını yetkilendirmek için OmniAuth kullanıyorum. Düzenli giriş/kayıt için, standart Facebook izinleri için kullanıcı kabul edilebilir. Ancak sitemde genişletilmiş izinler gerektiren bir özellik var (Facebook fotoğraflarına erişim). Sadece sitemizin Facebook fotoğraf özelliğini kullandıklarında kullanıcılar için genişletilmiş izin istemek istiyorum.
Ben sadece çok gibi, OmniAuth in başlatıcısı bir kapsam seçeneğini ekleyerek omniauth anlaşma için facebook izinlerini ayarlamak için nasıl web üzerinde bulunan tüm cevaplar:
ActionController::Dispatcher.middleware.use OmniAuth::Strategies::Facebook, 'app_id', 'app_secret', {:scope => 'email,offline_access,the,scope,you,want}
Ama kapsamını tanımlamak gerekir dinamik olarak, yalnızca kullanıcılar fotoğraf özelliğini kullandıklarında fotoğraf izinlerini isterler, ancak sadece ilk kez giriş yapıp kaydetmedikleri için değil.
Bunu nasıl yapacağını bilen var mı? Şimdiden teşekkürler.
Teşekkürler, Mike! Gerçekten minnettarım. Buna ihtiyaç duyabileceğini düşündüğüm bazı insanlara ilettim. –
Sean, yardımcı olduğunu duyduğuma sevindim!Yeni siteme gelmek için ileriye dönük, daha eğlenceli şeyler için teşekkürler :) – Mike
Omniauth-facebook için benzer kod nasıl görünüyor? –