获取使用FQL使用特定应用程序的facebook用户列表

Hun*_*unt 8 facebook facebook-fql facebook-graph-api

我试图使用FQL获取以下案例

如果很少有用户授权"应用程序A",则可以知道当前有多少用户正在使用"应用程序A"(用户不是彼此的朋友)

到目前为止,我尝试使用FQL,但是以下查询仅提供了彼此的朋友并使用相同应用程序的那些用户的信息,但是其他不是朋友的用户呢?

SELECT uid, name, pic_square 
FROM user  
WHERE is_app_user=1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
Run Code Online (Sandbox Code Playgroud)

Igy*_*Igy 15

您无法从API获取应用程序用户的列表.如果需要,您应该维护自己的用户数据库并引用它.

您还可以通过请求/USER_ID/permissions?fields=installed应用程序访问令牌来检查任何特定用户是否是您的应用程序的用户.

您还可以通过请求朋友连接上的相同字段来检查用户的朋友是否是您的应用程序的用户(例如,/USER_ID/friends?fields=installed).在这种情况下,USER_ID必须是您的应用程序的用户,否则您将无法访问他们的朋友列表.


hum*_*ity 8

请求朋友返回此数据时,用户表上的is_app_user.

SELECT uid,is_app_user FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me())

要么...

SELECT uid,is_app_user FROM user WHERE is_app_user AND uid IN(SELECT uid2 FROM friend WHERE uid1 = me())

哪个更紧凑 - 只在应用程序中返回这些用户.

  • 老兄,你刚刚把我的研究全部保存在facebook fql apis :) (2认同)