【问题标题】:Koala Permissions issue考拉权限问题
【发布时间】:2014-08-13 01:02:17
【问题描述】:

我有点菜鸟。因此,如果这是非常基本的,请道歉。

我的应用结合了 Koala 和 Devise,仅从 facebook 中提取基本信息。根据我的理解,以下权限是默认的:emailpublic_profileuser_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 登录名登录应用程序时 - 我只看到它要求输入 emailpublic_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


    【解决方案1】:

    默认情况下,该权限已获得批准,但只会显示也在使用该应用的朋友:

    Facebook 提供了一个人的朋友列表,这些朋友也使用您的应用程序。 这些好友可以在用户对象的好友列表节点上找到。

    user_friends:此权限授予应用读取列表的权限 也使用您的应用的此人的朋友。如果这其中任何一个 此人的朋友已选择不与其分享他们的朋友列表 你的应用程序,他们不会出现在朋友列表中 人。两个人都必须启用 user_friends 权限 允许朋友显示在任一朋友列表中。

    编辑:

    我认为您的代码没有任何问题。试试这个:

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

    在上方的选择框中选择您的应用程序。如果该应用程序请求权限,它们应该已经被标记并且您必须接受它们。

    在查询栏中写me/friends,你可以检查你是否有这个权限。

    【讨论】:

    • 我完全理解这一点,但如果你看一下:link 它返回的不仅仅是用户朋友。你能说出我的代码有什么问题来阻止我获得权限吗?
    • 它只显示一个空的数据数组...如果我使用图形 API 运行它,它具有我需要的额外字段“分页”和“摘要”。知道他们为什么不来吗?
    • 也许您的应用程序处于沙盒模式?
    • 没有应用。除非我不明白你所说的沙盒模式是什么意思。为什么它只返回空数据数组?
    • 我终于让它工作了,但它只返回带有用户信息的数组的“数据”部分。不是朋友总数的摘要。知道这是为什么吗?
    猜你喜欢
    • 1970-01-01
    • 2013-06-17
    • 2011-10-02
    • 2011-06-03
    • 2011-05-12
    • 2020-09-14
    • 2019-05-11
    • 2014-04-20
    • 2011-03-10
    相关资源
    最近更新 更多