【问题标题】:Fetching facebook friends using koala gem is not returning all the friends使用 koala gem 获取 facebook 好友不会返回所有好友
【发布时间】:2014-05-11 15:11:50
【问题描述】:

我使用的代码直接来自自述文件。

@graph = Koala::Facebook::API.new(oauth_access_token)
profile = @graph.get_object("me") // working perfectly fine..
friends = @graph.get_connections("me", "friends") // returning only my friends which are there in developer/admin list of the app.

我缺少什么吗?

PS:应用尚未获批。

【问题讨论】:

  • 您使用的是 API 版本 1.0 还是 2.0?如果 2.0 只显示使用该应用并已授予该应用 user_friends 权限的朋友
  • @lgy 我应该降级到 1 吗?它什么时候消失?
  • 您使用的是哪个 API 版本?答案取决于 - 如果您在 v2.0 启动后创建应用 ID,则无法使用 v1.0:developers.facebook.com/docs/apps/versions
  • 我什至没有得到正在使用我的应用程序的选定朋友的列表。你能帮我得到那些朋友列表吗?

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


【解决方案1】:

Facebook 刚刚发布了它的 API 2.0,它改变了许多权限,friend_* 端点就是其中之一,您可以阅读更多 here。您在链接中提到的问题为

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

【讨论】:

    【解决方案2】:

    你只需添加这一行...

    @graph = Koala::Facebook::API.new(facebook_token)
    # perfectly get facebook friends count :)
    @friends = @graph.get_connection("me", "friends",api_version:"v2.0").raw_response["summary"]["total_count"]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多