Facebook GET 好友 API 调用不返回任何好友,除了使用同一应用程序的朋友

Facebook GET friends API call not returning any friends besides those who are on the same app

提问人:akbiggs 提问时间:11/14/2013 最后编辑:akbiggs 更新时间:10/8/2014 访问量:191

问:

在我们的游戏中,我们一直在使用以下代码块来检索和操作未玩过我们游戏的用户的好友。

FB.api '/me/friends?fields=installed,name,picture', (friendsList) ->
  if friendsList.error?
    // ... reject
    return
  friendsList = _(friendsList.data).filter (friend) -> not friend.installed
  // ... do something with the friends list

直到最近(在过去一周内,今天才发现它),这一直很好,突然间返回的 friendsList 在被过滤之前长度为 1,并且只包括我唯一的朋友,他也安装了该应用程序并且目前正在玩它。我们对数据应用的筛选器不会导致这种情况,因为数据预筛选器仅包含这一个朋友。控制台没有抛出任何错误,据我所知,除了也在玩该应用程序的人之外,朋友的响应不再包括任何人。我肯定有朋友也没有阻止应用程序在结果中返回它们,所以至少应该有一些结果。

这是怎么回事?Facebook 最近是否更改了他们的 API 来了解此请求的工作方式?我最近找不到任何关于 API 更新的文档,所以我真的很困惑为什么这个代码块不再按预期运行。

Facebook 请求

评论


答:

1赞 Salih Özkan 11/14/2013 #1

我的api也有同样的问题。我认为Facebook将不再允许检索以前没有使用过该应用程序的朋友。

评论

0赞 akbiggs 11/14/2013
奇怪的是,他们会在没有记录的情况下做出这种改变。我以为这就是路线图的目的?
0赞 Salih Özkan 11/14/2013
看来问题已经解决。你还有问题吗?