1

我正在使用 Facebook 官方 PHP SDK。

我浏览了其他文章,这些文章$facebook->api('/me/friends?fields=installed,name&limit=5')能够让我的用户的朋友也使用网络应用程序。

但似乎 Facebook 正在给所有用户的朋友。我猜 Facebook 不会为我过滤正在使用该应用程序和未使用该应用程序的人。只有当朋友安装了应用程序时,Facebook 才会向用户的朋友数据传递“真实”数据。

我的问题是,过滤这些结果的好方法是什么?我不想做“for循环”来检查数千个结果(害怕对我的应用程序的性能影响)。

我看到其他人做得很好,当我连接到他们的应用程序时,他们会向我展示我的朋友也在那里。

注意:我是 FB API 的新手

4

1 回答 1

0

以下是在 Facebook 默认 Web 应用程序中编写的代码。

$app_using_friends = $facebook->api(array(
    'method' => 'fql.query',
    'query' => 'SELECT uid, name FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1'
  ));
于 2013-07-16T05:45:35.273 回答