我发现有一种方法可以找到我的朋友中的哪些朋友是我的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循环来解析返回的数组。
我的问题如下......
如果我没有他们的身份证明,即使他们不是我使用我的应用程序的朋友,有没有办法让所有用户获得?
我还没有找到一种方法,这就是为什么我要问是否真的有办法做到这一点。
任何帮助表示感谢。
由于
答案 0 :(得分:5)
没有。 Facebook发现一些开发人员正在构建应用程序只是为了收集Facebook用户名,并发送垃圾邮件。他们删除了返回应用和页面用户列表的功能。
您运行的任何FQL查询都必须在WHERE
子句中包含一个索引字段(标有星号),否则查询将失败。这需要name
,username
或user_id
。查询friend
,event_member
,stream
或checkin
表是获取其他用户列表的一些有效方法。