【发布时间】:2014-08-13 01:02:17
【问题描述】:
我有点菜鸟。因此,如果这是非常基本的,请道歉。
我的应用结合了 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
单击字段下方的摘要以查看说明。
任何帮助将不胜感激。我的预感是没有请求权限,我是在错误的文件中做的吗?
【问题讨论】:
标签: ruby-on-rails facebook facebook-graph-api devise koala