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

时间:2012-04-11 21:29:06

标签: php javascript jquery facebook

我知道此查询是检查用户是否喜欢我的网页。

SELECT uid FROM page_fan WHERE page_id = "+page_id+"and uid="+user_id;

但是,我想知道允许/安装我的应用程序的人。 有人帮我查询吗?

2 个答案:

答案 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'