我知道此查询是检查用户是否喜欢我的网页。
SELECT uid FROM page_fan WHERE page_id = "+page_id+"and uid="+user_id;
但是,我想知道允许/安装我的应用程序的人。 有人帮我查询吗?
答案 0 :(得分:1)
您可以要求登录用户的权限,路径为 /me/permissions ,如果用户允许您的应用,那么您将获得以下内容:
{
"data": [
{
"installed": 1
}
]
}
(以及用户授予应用的更多权限)
如果不允许该应用,您可能会遇到这种异常:
{
"error": {
"message": "Error validating access token: User USER_ID has not authorized application 145634995501895.",
"type": "OAuthException",
"code": 190
}
}
或只是“已安装”:0 。
答案 1 :(得分:1)
如果您想使用FQL执行此操作,则类似于以下内容 (这假设您正在检查登录用户)
fql?q=SELECT uid, name, is_app_user FROM user where uid = me()
is_app_user将返回true或false。如果你想将它添加到WHERE子句中,那么“true”或“false”需要在引号中
e.g
fql?q=SELECT uid, name,is_app_user FROM user where uid = me() and is_app_user='true'