【问题标题】:Pulling data from Facebook Graph API 2.0 Object从 Facebook Graph API 2.0 对象中提取数据
【发布时间】:2014-08-11 18:49:10
【问题描述】:

我在 Koala 中使用 Facebook 的 Graph API 2.0 工作。现在,当您使用

调用 user_friends
<% @friends = @graph.get_connections("me", "friends") %>

你应该得到一个包含以下内容的对象:

    {
  "data": [
    {
      "name": "Friend 1", 
      "id": "xxxxx"
    }, 
    {
      "name": "Friend 2", 
      "id": "xxxx"
    },
  ], 
  "paging": {
    "next": "https://graph.facebook.com/v2.1/...."
  }, 
  "summary": {
    "total_count": number of friends
  }
}

我的问题是如何从摘要中提取信息。我尝试在我的 ruby​​ 应用程序中打印此内容,但只看到以下内容:

[]

这是否意味着回报为零?我试图打电话给@friends.summary,但没有成功

想法?

【问题讨论】:

    标签: ruby-on-rails facebook-graph-api koala


    【解决方案1】:

    https://developers.facebook.com/docs/apps/changelog

    通过 /me/friends 端点返回的朋友列表现在仅限于已授权您的应用的朋友列表。

    当然,还要确保您使用 user_friends 权限授权自己。

    【讨论】:

    • 是的,但它现在也根据最新的变更日志返回摘要部分。如何确保我已授权自己具有 user_friends 权限?我已将“user_friends”添加到我的 Koala 范围内,这是该应用程序的默认权限之一,对吗?
    • 是的,您无需使用它进行审核。你能以某种方式获得访问令牌吗?可以在调试器中测试一下,看看user_friends权限是否设置正确:developers.facebook.com/tools/debug
    • 我刚刚使用&lt;% permissions = @graph.get_connections('me','permissions') %&gt; 打印了我的权限,并且未列出 user_friends。知道我可能会错过什么吗?
    • 在这种情况下,您要么没有正确授权用户,要么您没有使用 user_friends 权限正确授权他...
    • 还有什么要说的吗?这是我在 devise.rb 下的范围内列出的权限:equire "omniauth-facebook" config.omniauth :facebook, FACEBOOK_CONFIG['app_id'], FACEBOOK_CONFIG['secret'] {:scope =&gt; 'user_friends, email, public_profile' , :client_options =&gt; {:ssl =&gt; {:ca_file =&gt; '/usr/lib/ssl/certs/ca-certificates.crt'}}}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 2014-06-19
    • 2015-10-03
    相关资源
    最近更新 更多