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