まあザカリー、あなたは接続するFacebookについて少し誤解を持っています。ユーザーがサイトに配置されているfacebook connectボタンをクリックすると、facebookはデータベースにアクセスしてユーザーを認証しません。彼は自分のデータベースで、現在のユーザーがFacebookアカウントを持っているかどうかを認証します...もしアカウントを持っているなら、facebookにログオンして、その特定のユーザーのアクセストークンを発行します。それでは、あなたのシステムにそのユーザーをログインさせ、彼の情報をデータベースに入れる責任があります。私は詳細を説明し、次のコードを参照させてください。
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({appId: "Your APP ID",
status: true,
cookie: true,
xfbml: true});
FB.getLoginStatus(function(response) {
if (response.session) {
// This is the place where you get control when user is login to facebook
// At this point you can redirect the user to a page where you can put the facebook returned information to database and login him into your system
} else {
}
});
FB.Event.subscribe("auth.login", function(response) {
window.location.reload();
});
FB.Event.subscribe("auth.logout", function(response) {
self.location.href="http://www.iranibash.com/logout.php";
});
};
(function() {
var e = document.createElement("script");
e.src = document.location.protocol + "//connect.facebook.net/en_US/all.js";
e.async = true;
document.getElementById("fb-root").appendChild(e);
}());
</script>
これで、成功したログイン後にfacebookが返すユーザーに関する情報を使用できます。その情報を$ cookieに入れることができます。私はあなたがこの情報から理解できると思いますか?