在我们的游戏中,我们一直在使用以下代码块来检索用户的未玩过我们游戏的朋友并对其执行操作。
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 更新的文档,所以我真的很困惑为什么这段代码不再按预期运行。