ユーザーがサイトにストリームの公開許可を与えているかどうかを JavaScript で確認するにはどうすればよいですか
?
これと同じ問題がありましたが、サンプル コードが見つかりませんでした。とにかく、私はこれを思いつきました。これは私にとってはうまくいきます。これが誰かに役立つことを願っています。
FB.api('/me/permissions', function (response) {
var perms = response.data[0];
if (perms.publish_stream) {
// User has permission
} else {
// User DOESN'T have permission
}
} );
探している API メソッドはUsers.hasAppPermissionです。JavaScript から直接呼び出すこともできますが、API を介して呼び出し、JSON を介して「true」または「false」を返す独自の HTTP メソッドを作成する方がおそらく効率的です。
また、 Users.hasAppPermissionに相当する Graph API がないという報告済みのバグ (13378)もあります。
新しいグラフ API (JavaScript 経由を含む) では、これは " /[user]/permissions
" にアクセスすることで実現できます。
permissions
ユーザーがアプリケーションに付与した権限。
array
パーミッション名としてのキーとパーミッション値 (1/0) としての値を持つ単一のオブジェクトを含む - 値が 0 のパーミッションはデフォルトでオブジェクトから除外されます。type
常に であるフィールドも含まれますpermissions
。
サポートされていないようです。少なくとも文書化されていません。
ただし、許可が付与されたら、javascript から読み取ることができます。