Php facebook检查用户是否允许安装我的应用

Php facebook检查用户是否允许安装我的应用,php,javascript,jquery,facebook,Php,Javascript,Jquery,Facebook,我知道这个查询是检查人们是否喜欢我的页面 SELECT uid FROM page_fan WHERE page_id = "+page_id+"and uid="+user_id; 但是,我想知道是否有人允许/安装我的应用程序。 有人帮我查询吗?您可以询问登录用户的权限,路径是,如果用户允许您的应用,则您将获得如下信息: { "data": [ { "installed": 1 } ] } (以及用户授予应用程序的更多权限) 如果应用程序不被允许,您可能

我知道这个查询是检查人们是否喜欢我的页面

SELECT uid FROM page_fan WHERE page_id = "+page_id+"and uid="+user_id;
但是,我想知道是否有人允许/安装我的应用程序。
有人帮我查询吗?

您可以询问登录用户的权限,路径是,如果用户允许您的应用,则您将获得如下信息:

{
  "data": [
    {
      "installed": 1
    }
  ]
}
(以及用户授予应用程序的更多权限)

如果应用程序不被允许,您可能会遇到此类异常:

{
  "error": {
    "message": "Error validating access token: User USER_ID has not authorized application 145634995501895.", 
    "type": "OAuthException", 
    "code": 190
  }
}

或者只是“已安装”:0。

如果要使用FQL执行此操作,则类似于以下内容 (假设您正在检查登录的用户)

is_app_用户将返回true或false。如果您想将其添加到WHERE子句中,那么“true”或“false”需要加引号

e、 g

 fql?q=SELECT uid, name, is_app_user FROM user where uid = me()
 fql?q=SELECT uid, name,is_app_user FROM user where uid = me() and is_app_user='true'