Я немного нуб. Так что извините, если это очень просто.
Мое приложение сочетает в себе Koala и Devise, чтобы получать только основную информацию из Facebook. Насколько я понимаю, по умолчанию установлены следующие разрешения: email
, public_profile
и user_friends
.
Я добавил эти разрешения в свою область действия в Koala, которая находится в нижней части моего devise.rb в моей папке инициализаторов следующим образом:
require "omniauth-facebook"
config.omniauth :facebook, FACEBOOK_CONFIG['app_id'], FACEBOOK_CONFIG['secret']
{:scope => 'user_friends, email, public_profile' , :client_options => {:ssl => {:ca_file => '/usr/lib/ssl/certs/ca-certificates.crt'}}}
Однако, когда я впервые захожу в приложение со своим логином через Facebook, я вижу, что оно запрашивает только email
и public_profile
.
Кроме того, я распечатал разрешения <% permissions = @graph.get_connections('me','permissions') %>
и получил следующее: [{"permission"=>"installed", "status"=>"granted"}, {"permission"=>"public_profile", "status"=>"granted"}, {"permission"=>"email", "status"=>"granted"}]
Я неправильно запрашиваю разрешение? Или в неправильном месте? Как только я получу доступ к user_friends
, я хочу использовать метод total_count
. Вы можете найти его здесь: https://developers.facebook.com/docs/graph-api/reference/v2.1/user/friends
Нажмите на сводку под полем, чтобы увидеть описание.
Любая помощь будет оценена по достоинству. Я предполагаю, что разрешение не запрашивается, я делаю это в неправильном файле?