获取使用我的Facebook应用程序的用户列表

时间:2013-02-05 15:59:34

标签: facebook facebook-graph-api facebook-fql

我发现有一种方法可以找到我的朋友中的哪些朋友是我的Facebook应用的用户。

$retrobj=$facebook->api(array('method' => 'fql.query', 'query' =>
"SELECT name FROM user WHERE is_app_user = '1' AND uid IN (SELECT uid2
 FROM friend WHERE uid1 = '" . $user. "')"));

以上查询将显示我的哪些朋友使用我的应用。

然后我使用while循环来解析返回的数组。

我的问题如下......

如果我没有他们的身份证明,即使他们不是我使用我的应用程序的朋友,有没有办法让所有用户获得?

我还没有找到一种方法,这就是为什么我要问是否真的有办法做到这一点。

任何帮助表示感谢。

由于

1 个答案:

答案 0 :(得分:5)

没有。 Facebook发现一些开发人员正在构建应用程序只是为了收集Facebook用户名,并发送垃圾邮件。他们删除了返回应用和页面用户列表的功能。

您运行的任何FQL查询都必须在WHERE子句中包含一个索引字段(标有星号),否则查询将失败。这需要nameusernameuser_id。查询friendevent_memberstreamcheckin表是获取其他用户列表的一些有效方法。