2012-04-18 10 views
0

私はFacebookの登録プラグインを使用するウェブサイトを持っています。Facebook:アプリケーションを許可されていないデータベースからユーザーを削除する

すべてうまくいきましたが、私は1つの問題を抱えています。誰かがFacebook上にいて、許可されていないアプリケーションが自分のサイトに戻ったことがないなら、どのように知っていますか?

私は、ユーザデータをaccess_token、Facebook IDと(カスタムフィールド)のユーザ名と、joinedの日付とlast_activeの日付と一緒にデータベースに保存しています。

ユーザーが自分のアプリを不正にしたときにFacebookが自分のサイトとやりとりして、自分のサイトのデータベースから削除できるようにする方法はありますか?

さえのような単純なもの:ページはアプリが削除されたときに実行

$unauth_url = 'http://example.com/unauthorize'; 
file_get_contents($unauth_url . '?signed_request=' . $signed_facebook_request); 

は仕事を得るでしょう。

このようなものがありますか?

答えて

3

は... Deauthorize Callbackと呼ばれるFBプラットフォームで興味深いオプションがあり、ユーザーがあなたのアプリを削除したときにそれは簡単にアプリやサイトのページを呼び出します。このページにデータベースレコードの削除コードを入れてください...

+1

私は彼らがこのようなものを持っていることを知っていました。もっと宣伝する必要があります。本当に設定の「高度な」セクションにあってはいけません。Facebookプラットフォームで働くすべての開発者は、つかいます。 –

0

あなたのfacebook-appの設定には、deauth-request(またはそれに似たもの)というオプションがあります。そこにコールバックURLを定義することができます。コールバックURLは、誰かがあなたのアプリを承認しなかった場合に呼び出されます。 Facebookは、例えば、そのような要求をユーザに認識させるために、soem POST情報を渡す。

データベースからそのアクセス権を持つユーザーを削除するスクリプトをサーバーに実装するだけで済みます。

関連する問題