このクエリは、人々が私のページを気に入ったかどうかをチェックすることを知っています。
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;
ただし、人々が私のアプリを許可/インストールしたかどうかを知りたいです。誰かがクエリを手伝ってくれますか?
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'
ログインしているユーザーのパーミッションを尋ねることができます。パスは/me/permissionsです。ユーザーがアプリを許可している場合は、次のようになります。
{
"data": [
{
"installed": 1
}
]
}
(およびユーザーがアプリに付与したその他の権限)
アプリが許可されていない場合、おそらく次のような例外が発生します。
{
"error": {
"message": "Error validating access token: User USER_ID has not authorized application 145634995501895.",
"type": "OAuthException",
"code": 190
}
}
または単に「インストール済み」: 0。