11

ユーザーがサイトにストリームの公開許可を与えているかどうかを JavaScript で確認するにはどうすればよいですか

?

4

4 に答える 4

11

これと同じ問題がありましたが、サンプル コードが見つかりませんでした。とにかく、私はこれを思いつきました。これは私にとってはうまくいきます。これが誰かに役立つことを願っています。

FB.api('/me/permissions', function (response) {
            var perms = response.data[0];

            if (perms.publish_stream) {                
                // User has permission
            } else {                
                // User DOESN'T have permission
            }                                            
    } );
于 2012-04-25T17:12:30.783 に答える
7

探している API メソッドはUsers.hasAppPermissionです。JavaScript から直接呼び出すこともできますが、API を介して呼び出し、JSON を介して「true」または「false」を返す独自の HTTP メソッドを作成する方がおそらく効率的です。

また、 Users.hasAppPermissionに相当する Graph API がないという報告済みのバグ (13378)もあります。

于 2009-10-14T03:51:04.910 に答える
5

新しいグラフ API (JavaScript 経由を含む) では、これは " /[user]/permissions" にアクセスすることで実現できます。

User オブジェクトのドキュメントから:

permissions

ユーザーがアプリケーションに付与した権限。

arrayパーミッション名としてのキーとパーミッション値 (1/0) としての値を持つ単一のオブジェクトを含む - 値が 0 のパーミッションはデフォルトでオブジェクトから除外されます。type 常に であるフィールドも含まれますpermissions

于 2011-08-29T21:28:16.553 に答える
0

サポートされていないようです。少なくとも文書化されていません。

ただし、許可が付与されたら、javascript から読み取ることができます。

于 2009-10-13T22:22:58.650 に答える