我正在使用Facebook官方PHP SDK。
我已经看过$facebook->api('/me/friends?fields=installed,name&limit=5')
能够让我的用户也使用网络应用的朋友的其他文章。
但似乎Facebook正在给所有用户的朋友。我猜Facebook不会过滤使用该应用程序的用户以及未使用该应用程序的用户。只有当朋友安装了应用程序时,Facebook才会向用户的朋友数据传递“真实”。
我的问题是,过滤这些结果的好方法是什么?我不想做“for循环”检查成千上万的结果(害怕对我的应用程序的性能影响)。
我看到其他人做得很好,当我连接到他们的应用程序时,他们会告诉我我的朋友也在那里。
注意:我是FB API的新手
答案 0 :(得分:0)
以下是使用Facebook默认网络应用程序编写的代码。
$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'
));