Коала Проблема с разрешениями

Я немного нуб. Так что извините, если это очень просто.

Мое приложение сочетает в себе 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

Нажмите на сводку под полем, чтобы увидеть описание.

Любая помощь будет оценена по достоинству. Я предполагаю, что разрешение не запрашивается, я делаю это в неправильном файле?


person Webbr88    schedule 13.08.2014    source источник


Ответы (1)


Это разрешение одобрено по умолчанию, но будет показывать только друзей, которые также используют приложение:

Facebook предоставляет список друзей человека, которые также используют ваше приложение. Этих друзей можно найти в узле списка друзей на объекте пользователя.

user_friends: это разрешение дает приложению разрешение на чтение списка друзей этого человека, которые также используют ваше приложение. Если кто-либо из друзей этого человека решил не делиться своим списком друзей с вашим приложением, они не будут отображаться в списке друзей этого человека. У обоих людей должно быть включено разрешение user_friends, чтобы друг отображался в любом списке друзей.

Редактировать:

Я не вижу ничего плохого в вашем коде. Попробуйте с этим:

https://developers.facebook.com/tools/explorer/

Выберите свое приложение в верхнем поле выбора. Если для этого приложения запрашиваются разрешения, они уже должны быть отмечены, и вам придется их принять.

напишите me/friends в строке запроса, и вы сможете проверить, есть ли у вас такое разрешение.

person CV-Gate    schedule 13.08.2014
comment
Я это прекрасно понимаю, но если вы посмотрите на: ссылка он возвращает больше, чем друзей пользователей. Можете ли вы сказать, что не так с моим кодом, чтобы помешать мне получить разрешения? - person Webbr88; 13.08.2014
comment
Он просто показывает пустой массив для данных... Если я запускаю его с API-интерфейсом графа, у него есть дополнительные поля подкачки и сводки, которые мне нужны. Есть идеи, почему они не появятся? - person Webbr88; 13.08.2014
comment
Возможно, ваше приложение находится в режиме песочницы? - person CV-Gate; 13.08.2014
comment
Нет, приложение живое. Если я не понимаю, что вы подразумеваете под режимом песочницы. Почему он просто возвращает пустой массив данных? - person Webbr88; 13.08.2014
comment
Наконец-то я заработал, но он возвращает только часть данных массива с информацией о пользователе. Не сводка с общим количеством друзей. Любая идея, почему это так? - person Webbr88; 14.08.2014
comment
Я не уверен, но вы всегда можете посчитать предметы. - person CV-Gate; 14.08.2014