5

ユーザーの基本的な詳細にアクセスする許可をユーザーに要求するアプリを開発しました。ユーザーが許可の要求ダイアログ ボックスを受け入れると、Facebook の設定に入力され、私のアプリがユーザーの基本的な詳細にアクセスできるようになります。たとえば、初回以降は、ユーザーの Facebook 設定に保存されているため、アプリはアクセス許可の要求ダイアログ ボックスを表示しません。

Facebookのユーザー設定セクションに設定を保存せずに、これが起こらないようにして、毎回許可を求めることは可能ですか?

4

2 に答える 2

2

アプリケーションの認証を完全に解除することも、PROFILE_ID/permissionsまたはPROFILE_ID/permits /PERMISSION_NAMEにそれぞれHTTPDELETEを発行して、ユーザーに代わって特定の権限を取り消すこともできます。このリクエストは、現在のアプリの値useraccess_tokenを使用して行う必要があります。

http://developers.facebook.com/docs/reference/api/user/

つまり、電子メールの許可を取り消す:DELETEをhttps://graph.facebook.com/me/permissions/emailに投稿します

REST API(レガシー)を使用すると、フロントエンドでそれを行うことができます。

FB.api({method:'auth.revokeExtendedPermission', perm:'user_photos'});

次に、アクセス許可を再度要求すると(FB.Login)、アクセス許可の入力を求められます。

于 2013-01-08T18:41:51.437 に答える
2

私はそれが可能ではないと思います、

ユーザーがアプリを許可した後、Facebookはそれをユーザーのアプリケーションに追加します。

その後、そこにあり、ユーザーはそれをもう承認する必要はありません。もう一度アクセス許可を要求すると、Facebookはそれがすでに承認されていることを確認し、アクセス許可ダイアログをスキップします。このダイアログを再度表示する唯一の方法は、ユーザーが設定でアプリの権限を削除することです。だから次回は彼はそれを再び受け入れる必要があります。

とにかく、なぜこのアクセス許可ダイアログをもう一度表示したいのですか?これは、ユーザーがアプリケーションを使用する際の最大の障壁の1つです(ユーザーはこのダイアログを気に入らず、多くのユーザーはこのダイアログが表示されたときに停止し、二度と戻ってこない)。実際、Facebookのドキュメントのどこかに、要求する権限が多いほど、アプリを受け入れて使用するユーザーが少なくなると記載されています...

于 2011-05-05T10:31:23.120 に答える