2010-11-25 16 views
15

Czytałem omniauth OAuth rdocszyny omniauth facebook udzielone pozwolenie

@consumer = OAuth::Consumer.new(key, secret, { 
    :site    => "http://term.ie", 
    :scheme    => :header, 
    :http_method  => :post, 
    :request_token_path => "/oauth/example/request_token.php", 
    :access_token_path => "/oauth/example/access_token.php", 
    :authorize_path  => "/oauth/example/authorize.php" 
    }) 

nie ma możliwości, takie jak

https://graph.facebook.com/oauth/authorize? 
    client_id=...& 
    redirect_uri=http://www.example.com/callback& 
    scope=user_photos,user_videos,publish_stream 

Jak mogę dodać jeden? Próbuję teraz zastąpić oautha ... Czy ktoś ma lepsze rozwiązanie?

Odpowiedz

39

umieścić to w inicjalizatorze

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :facebook , 'app' , 'secret' , {:scope => "manage_pages"} 
end 

Jeśli używasz więcej niż jednego zakresu, jest rozdzielany przecinkami:

:scope => "offline_access, manage_pages" 
+1

Dzięki za to. –

+7

, jeśli używasz więcej niż jednego: zakresu, użyj ciągu oddzielonego przecinkami: : scope => "offline_access, manage_pages" – rafamvc

+2

Dokumentacja konfiguracji dostawcy tutaj: http://rubydoc.info/gems/oa-oauth/0.2. 6/OmniAuth/Strategie/Uprawnienia Facebooka/zakres dostępny tutaj: https://developers.facebook.com/docs/reference/api/permissions/ – clacke

Powiązane problemy