2012-02-09 13 views
3

ユーザーがFacebookアプリケーションを使用することを禁止することはできますか? 私はキャンバスやディスカッション掲示板(これは私が見つけたものです)については言及していませんが、アプリケーション自体、つまり、ユーザーがGraph APIを使用しようとするたびにエラーを引き起こしたり、私の特定のケース、いくつかの機能を提供するためにグラフAPIを使用するAndroidアプリ)。Facebookアプリケーションからのユーザーの禁止

私が想定していたシナリオは次のようなものです:

  1. ユーザーは、その機能を使用するアプリを認証し、access_tokenはを取得します。
  2. ユーザーはアプリの権限に従ってグラフAPIを使用します。
  3. ユーザーいつか彼は何もしないでください。
  4. ユーザーは禁止されており、access_tokenがまだ有効であっても、グラフAPIリクエストは失敗し、アプリの認証を解除して再度承認しても失敗します。

これはFacebook上のグラフAPIまたはデベロッパーアプリコンソールを使用して可能ですか、それともユーザーがアプリケーションを悪用するのを防ぐ方法はありませんか?私は何とかこれを実施するために「帯域外」の何かをするかもしれないと思うが、Facebookのレベルでもそれをやり遂げることができれば、はるかに効果的で、回避するのは難しいだろう。

答えて

1

特定のFacebookユーザIDのブラックリストを作成し、あなたのアプリにログインしたときにそのユーザのIDをブラックリストと照合するだけです。

ブラックリストが一致する場合は、禁止されていることを示すメッセージを表示し、機能にアクセスできないようにします。

+0

を行う必要があります - @Igyは詳しく説明していますFacebookによって処理される方法。この場合、既存のシステムを使用することが望ましいでしょう。 – Lix

+0

私のアプリはキャンバスアプリではないという問題があります。 Graph APIリクエストを直接送信し、それ自身で応答を処理するAndroidアプリがあります。私は以下のように禁止された接続を試しましたが、これまで役に立たなかったのです。 –

2

https://developers.facebook.com/docs/reference/api/application/

アプリから特定のユーザーを禁止するApplicationオブジェクトの「禁止」の接続を使用して参照してください - あなたは、これは技術的に有効ですがApp access tokenこの

+0

私はちょうど禁止された接続でちょっとやったことがありますが、正式にユーザーを禁止したりアンバンズしたりすることができますが(接続を確認すると、そこにユーザーが表示されます)、ユーザーは引き続きaccess_token正しい返答を得ることができます。これは私が代わりに防止しようとしていることです...何か間違っていますか? –

+0

ハッハッハー、それは私がバックエンドのコードを見てみようとしていることを私の理解には合致しません。 – Igy

+0

(サイドノート:そのユーザーの/を使って/ [USER]/permissionsにHTTP DELETEをするアクセストークンまたはアプリアクセストークンはアカウントからアプリをアンインストールしますが、後で再認証することはできません) – Igy

関連する問題