このゲームでは、次のコード ブロックを使用して、ゲームをプレイしていないユーザーのフレンドを取得して操作を実行しています。
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 になり、フィルタリングされる前に、アプリもインストールして現在プレイしている私の唯一の友人だけが含まれます。 . データに適用しているフィルターがこれを引き起こしているわけではありません。データのプレフィルターにはこの 1 人の友人しか含まれていないからです。コンソールはエラーをスローしていません。友達の応答には、私が知る限り、アプリをプレイしている人以外は含まれていません. アプリが結果にそれらを返すことをブロックしていない友人も間違いなくいるので、少なくともいくつかの結果があるはずです.
どうしたの?Facebook は最近、このリクエストがどのように機能するかについて API を変更しましたか? 最近の API の更新に関するドキュメントを見つけることができなかったので、このコード ブロックが期待どおりに動作しなくなった理由について本当に混乱しています。