0

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

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

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

4

2 回答 2

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

于 2012-04-11T22:40:36.917 回答
1

如果您想使用 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'
于 2012-04-12T11:43:44.937 回答