Questa domanda è simile a How can I specifiy what access I need from my user's Facebook accounts when using OmniAuth? ma ha un avvertimento.Come specificare le autorizzazioni di Facebook (ovvero l'ambito) OmniAuth richiede DYNAMICALLY?
Sto utilizzando OmniAuth per autorizzare gli utenti di Facebook sul mio sito web. Per l'accesso/registrazione regolare, chiedere all'utente le autorizzazioni standard di Facebook sono accettabili. Ma c'è una funzionalità sul mio sito che richiede autorizzazioni estese (accesso alle foto di Facebook). Voglio solo chiedere le autorizzazioni estese per gli utenti quando/se usano la funzione fotografica di Facebook del nostro sito.
Tutte le risposte che ho trovato sul web su come impostare i permessi Facebook per omniauth affare con solo l'aggiunta di un'opzione di validità del initializer OmniAuth, in questo modo:
ActionController::Dispatcher.middleware.use OmniAuth::Strategies::Facebook, 'app_id', 'app_secret', {:scope => 'email,offline_access,the,scope,you,want}
Ma ho bisogno di definire la portata in modo dinamico, in modo che solo quando gli utenti utilizzano la funzione foto vengono richiesti i permessi per le foto, ma non se si collegano o registrano per la prima volta.
Qualcuno sa come fare? Grazie in anticipo.
Grazie, Mike! Molto apprezzato. Ho inoltrato questo ad alcune persone che penso possano averne bisogno. –
Sean, felice di averlo sentito!Grazie per il futuro, roba più divertente per venire sul mio nuovo sito :) – Mike
Come sarebbe simile codice ma per omniauth-facebook? –