0

このクエリは、人々が私のページを気に入ったかどうかをチェックすることを知っています。

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

ただし、人々が私のアプリを許可/インストールしたかどうかを知りたいです。誰かがクエリを手伝ってくれますか?

4

2 に答える 2

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 に答える
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 に答える