「facebookconnect」を使用してWebサイトを構築し、ユーザー名とパスワードを使用してfacebookにログインすると、facebookはWebサイトにセッションを設定します。
そのセッションでは、生成された「署名」があります
この署名は、あなたとFacebookだけが知っている「アプリケーションシークレット」のデータと、ハッシュされた結果のMD5を組み合わせて作成されます。
その署名を生成するために使用するアルゴリズムが必要です。これにより、署名を再作成し、Facebookによって作成された1つの署名と一致することを確認できます。
if($_SESSION['facebookSignature'] == reGeneratedSignature){
// save to database
}else{
// go away I don't trust you
}
このようにして、ユーザーを検証でき、Facebookに不要な電話をかけたり、ユーザーがWebサイトを引き続き使用できるようにする必要がありません。