0

友達の壁にメッセージを投稿できるFacebookアプリケーション(二人ゲーム)を持っています。これはすべて機能します。しかし、ユーザーが初めてアプリを開くと、アプリケーションが自分の壁にメッセージを投稿することを許可するかどうかを尋ねるメッセージが表示されます。

明らかに、一部のユーザーは「許可しない」ボタンを押します。

私のapが特定のユーザーに対して持っている権限を確認する方法はありますか?だから私はfacebookClient.Post()メソッドを呼び出すかどうかを知っています。

私はC#FacebookClientライブラリを使用しています。ですから、可能であれば、その解決策が欲しいのです。

4

1 に答える 1

1

はい、もちろん、Userオブジェクトのアクセス許可接続があり、それを要求するための特別なアクセス許可は必要ありません。

ログインしたユーザー「me/permissions」またはユーザーID「USER_ID/permissions」について質問できます。これにより、次の情報が返されます。

パーミッション名としてキーを持ち、パーミッション値として値を持つ単一のオブジェクトを含む配列(1/0)-値0のパーミッションはデフォルトでオブジェクトから省略されます

グラフエクスプローラーで試すことができます。

C#の部分についてはわかりませんが、すべてのFacebook SDKはhttpsリクエストの単なるラッパーであるため、可能であると確信しています。基本的に、「/ me」の結果を取得できる場合は、「/ me/permissions」の結果を取得できるはずです。

于 2012-05-02T07:27:15.490 に答える