当您使用“facebook connect”构建网站并使用您的用户名和密码登录 facebook 时,facebook 会在您的网站上设置一个会话。
在那个会话中是一个生成的“签名”
该签名是通过结合只有您和 Facebook 知道的“应用程序机密”数据和经过 MD5 哈希处理的结果来创建的。
我需要用于生成该签名的算法,以便我可以重新创建它并确保它与 facebook 创建的一个签名相匹配。
if($_SESSION['facebookSignature'] == reGeneratedSignature){
// save to database
}else{
// go away I don't trust you
}
这样我就可以验证用户,我不需要对 Facebook 进行不必要的调用,也不需要让用户继续使用该网站。